服务器性能设置

只是认为这对许多人有用:您可以通过摆弄配置来大大降低服务器CPU和带宽的使用,本文提供了几种可以使用的组合选项。


这些是为具有1GB RAM(足够)和ADSL连接(非常慢)的Pentium 4机器(慢)设计的。将这些内容粘贴到您的配置中之前,请仔细考虑。
我在c55.me服务器上使用了这些设置,直到当我厌倦了悲伤时将其关闭:

max_block_send_distance = 6
max_simultaneous_block_sends_per_client = 1
max_simultaneous_block_sends_server_total = 20
active_block_range = 1
server_map_save_interval = 15.3


这些是您最可能需要的设置,例如VPS。
如果您有高端VPS或专用服务器,则此部分不适合您。

max_block_send_distance = 8
max_simultaneous_block_sends_per_client = 5
active_block_range = 2
server_map_save_interval = 10.3

/默认:
对于单人游戏或在体面的计算机上托管,保留默认设置非常合适。

调优:
此设置是最明显的设置。如果要从静止状态让玩家更广阔地了解世界,请增加;如果这会导致过多的带宽使用,则请减少。

max_block_send_distance = 9

您可以通过降低此设置来限制由ABM和实体引起的处理量:

active_block_range = 3

如果您有足够的带宽可供使用,则应使用类似这样的方法来充分利用大量玩家(在以后的版本中可能将其设置为默认值):

max_simultaneous_block_sends_server_total = 10000

如果玩家使用慢速计算机,则应降低此值;如果使用高速计算机,则应提高此值:

max_simultaneous_block_sends_per_client = 10

这将使sqlite的写入速度提高15倍,达到 略高于leveldb,通过禁用部分核弹证明进行写检查。这不是默认设置,因为没人知道它有多不安全。可能根本没有。

sqlite_synchronous = 0

当然,这不是您可以做的所有事情。查看minetest.conf.example 对于在那里安装的每个引擎。