了解最新公司动态及行业资讯
由于服务器时间和客户端时间不匹配,服务器意外停止系列
主要提示是:(形状相似,由于配置文件不同服务器运维技术,数据略有不同)
跟不上!是时候了,还是该了?, tick(s)一个 tick 花了 23361.66 ( 最大 0.05)
(待补充)
主要错误日志有:(形状相似服务器运维技术,因配置文件不同数据略有差异)
[05:11:26] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 23352870ms behind, skipping 467057 tick(s)
[05:11:35] [Server Watchdog/FATAL]: A single server tick took 23361.66 seconds (should be max 0.05)
[05:11:38] [Server Watchdog/FATAL]: Considering it to be crashed, server will forcibly shutdown.
[05:11:39] [Server Watchdog/ERROR]: This crash report has been saved to: C:DATAminecraft_server.crash-reportscrash-2014-11-24_05.11.39-server.txt
[05:11:39] [Server Shutdown Thread/INFO]: Stopping server
问题分析:
如上日志所示,服务器进程被服务器的服务器监控组件( )杀死。当客户端从休眠状态恢复时,PC 时间和内部时间不匹配(因为处于休眠状态时进程未运行)。服务器尝试调整其内部时钟以匹配 PC 时间(正如我们在日志中看到的:,tick(s))。杀死进程是个好主意,但它会阻止用户进入服务器。(这个时钟错误对于游戏运行来说不是什么大问题)
解决方案:
进入服务器后台,更改:
max-tick-time = 60000
为了:
max-tick-time = -1
将该值设置为 -1 会有效地禁用组件,因此无论 PC 时间和服务器时间之间的差异如何,服务器都会调整自己的时间并继续运行。
本文由肖然创作
全文:1368字
在知识共享署名4.0 国际许可下获得许可
本站文章除转载外均为作者原创。转载前请务必签名。
最后编辑时间:2020-08-15 11:58 本文写于1年前,文章内容可能与事实不符。如有任何问题,请咨询作者。