Ajustes de Rendimiento

Sponge provee varias opciones de mejora y ajuste del rendimiento para ayudarle a Ud. a ejecutar un servidor libre de demoras, aún bajo mucha carga.

Nota

Mientras que nosotros tratamos de mejorar el desarrollo de cada servidor, las ganancias de rendimiento dependen de su configuración. Por favor ¡Ejecute algunas pruebas para asegurarse que Ud. configuró su servidor de Sponge para sacar el máximo provecho!

Rango de Activación de la Entidad

Esta configuración alterará el comportamiento de carga de las entidades alrededor de los jugadores. Bajar el valor solo cargará entidades cercanas, mientras que subirlo también cargará entidades que están lejos del jugador. Disminuya esto para aumentar el rendimiento de su servidor, especialmente con altos recuentos de entidades y jugadores.

Truco

Es posible especificar el rango de activación por mob. Ud. puede establecer auto-populate``para ``true y Sponge luego agregará todos los mobs disponibles en la lista de rango de activación, es recomendable deshabilitarlo después de que se complete la lista. Si Ud. agrega nuevos mobs al juego, solo repita el procedimiento y esos nuevos mobs también se agregarán a la lista a continuación.

entity-activation-range {
      # If enabled, newly discovered entities will be added to this config with
      # a default value.
      auto-populate=false

      # Default activation ranges used for all entities unless overidden.
      defaults {
          ambient=32
          aquatic=32
          creature=32
          misc=16
          monster=32
      }

Dueños de Caché Domable

Esta configuración almacenará UUIDs de dueños de entidades domables para hacer menos búsquedas constantes desde el mirador de datos.

optimizations {
    # Caches tameable entities owners to avoid constant lookups against data watchers. If mods cause issue, disable.
    cache-tameable-owners=true
    }

Gotas Pre Unión

Esta configuración procesará previamente y potencialmente unirá las caídas de elementos para evitar la generación de entidades adicionales que luego se fusionen después de engendrados.

optimizations {
    # If enabled, block item drops are pre-processed to avoid
    # having to spawn extra entities that will be merged post spawning.
    # Usually, Sponge is smart enough to determine when to attempt an item pre-merge
    # and when not to, however, in certain cases, some mods rely on items not being
    # pre-merged and actually spawned, in which case, the items will flow right through
    # without being merged.
    drops-pre-merge=true
    }

Parche de Iluminación para ignorar pedazos descargados

Habilitando esta configuración, se evita cargar datos de iluminación de fragmentos que aún no se han generado. Esto reduce el acceso al disco y la generación de fragmentos y, por lo tanto, aumenta el rendimiento mientras aplica niveles de iluminación a los bloques.

optimizations {
      # This prevents chunks being loaded for getting light values at specific
      # block positions. May have side effects.
      ignore-unloaded-chunks-on-get-light=true
      }

Cache Chunk Lookups

Esta configuración habilita que el almacenamiento de pedazos en memoria caché interna de Sponge aumente el rendimiento del servidor. Usa una pequeña cantidad adicional de memoria para propósitos de almacenamiento en caché. Si Ud. se queda sin memoria, intente desactivarlo.

optimizations {
      # Caches chunks internally for faster returns when querying at various
      # positions
      chunk-map-caching=true
      }

Verificaciones de posición del bloque en línea

Esta configuración indica la verificación de si una posición de bloque es válida en un mundo.

optimizations{
      # Inlines a simple check for whether a BlockPosition is valid
      # in a world. By patching the check, the JVM can optimize the
      # method further while reducing the number of operations performed
      # for such a simple check. This may however break mods that alter
      # world heights and can thus be disabled in those cases.
      inline-block-position-checks=true
      }

Ajuste de Intervalo de Auto-Guardado

Vanilla Minecraft por defecto está guardando todos los pedazos cada 900 ticks (45 segundos). Si Ud. desea subir o bajar este intervalo, cámbielo en el archivo ``global.conf``de los servidores:

world {
      # The auto-save tick interval used when saving global player data.
      # Set to 0 to disable. (Default: 900) Note: 20 ticks is equivalent to 1 second.
      auto-player-save-interval=900

      # The auto-save tick interval used to save all loaded chunks in a world.
      # Set to 0 to disable. (Default: 900) Note: 20 ticks is equivalent to 1 second.
      auto-save-interval=900
      }

Reducir este intervalo aumenta la carga en el CPU de su servidor y en el almacenamiento, pero reduce la pérdida de datos que podría ocurrir si el servidor se bloquea o falla la energía. Al contrario, aumentar el intervalo de autoguardar reduce la carga en el hardware, pero a expensas de aumentar la cantidad de progreso en el juego que podría perderse en caso de falla del servidor.