在传奇服务器行业中,豪华配置的双公网双机负载一直是一个重要的技术点。对于拥有好机器和达到过700人以上的服务器来说,即使在双至强2.4G 2G内存的机器上也无法保证游戏800人不卡。因为这种配置可能已经达到了处理器的极限,即使再进行优化,效果也不会太显著。
在这种情况下,可以考虑采用双公网双机负载的方法来提高服务器的性能。这种方法可以有效分担服务器的负载,提高服务器的稳定性和性能。
下面是一个成功的双公网双机负载案例分享,希望能对大家有所帮助。
一、服务器配置
两个公网IP、双机负载地图、9个Rungate,其中3个为登陆从机时临时使用。
二、方案设计
主机和从机都需要三开Rungate进行分担。其中主机运行全部程序,从机只运行M2Server和三个Rungate。
从机必须要是主机的端口+1。例如,如果主机设置的是7205、7215、7225,从机就必须是7206、7216、7226。因为M2在找不到玩家所在地图的Rungate时会自动寻找本机+1的端口Rungate。
主机共享Mir200目录,需要有写权限。
三、设置步骤
主机设置:
在主机Mir200目录中的!runaddr.txt中添加主机IP和从机IP。
在主机Mir200目录中的!servertable.txt中添加主机IP和从机IP以及对应的端口号。
在主机Mir200目录中的!setup.txt中添加服务器相关信息,包括服务器名称、数据库地址、端口等。
在Mud2DBSrv200目录中的!serverinfo.txt中添加主机IP和端口号。
在Mud2LogSrv目录中的!addrtable.txt和!serveraddr.txt中添加主机IP和端口号。
在Logsrv.ini文件中将ReadyServers的值设置为2。
在Mir200EnvirMapinfo.txt中将地图改一下,根据实际情况设置。
从机设置:
在从机的DBC软件中设置路径。
在从机上三开Rungate,并将IP地址和端口号设置为从机的。
在从机Mir200目录中的!runaddr.txt和!servertable.txt中添加上主机IP和从机IP以及对应的端口号。注意:这里的ServerIndex值要从主机那里加1。
在从机Mir200目录中的!setup.txt中添加服务器相关信息,包括服务器名称、数据库地址、端口等。注意:这里的ServerIndex值也要从主机那里加1。
从机的其他设置与主机相同,例如在Mud2DBSrv200目录中的!serverinfo.txt中添加从机IP和端口号等。