其實我發現這個問題一直都在
只是通常開服者會固定重啟伺服器
所以這個問題相較之下不是很嚴重
不過我相信還是有很多服開著不關也很少重開的
因為我的服也是這樣
所以也察覺到這個問題的嚴重性
相關的內容我也有同步發到spigot的論壇上
不過官方會不會改我就不清楚了
希望可以改掉這個問題
接下來就說一下這到底是什麼問題好了
就是伺服器如果好幾天不關
我的服是4~5天
這個tracker set的大小在我的伺服器裡就會成長到50萬以上
然後在沒玩家的情況下tps只有10左右
timing裡時間的花費則是30~40ms
http://i.imgur.com/K7hvXH5.png
已經超過半個tick了
會LAG不意外?
這個問題我分了2個階段解決
第一階段是track的的平行化
問題是稍微有解決沒錯
但是沒玩家時TPS卻還是降到18左右(use 4 cores)
有玩家就會變成17
但問題是沒有人在線上到底要追蹤啥?
於是我認為應該是這個set裡的entry沒有正確的被刪除所導致
所以第二階段我做了一個全面檢查
目前是在玩家轉換世界時才會觸發這個檢查
因為經過傳送門都會頓我覺得應該沒差吧 XDDD
希望spigot能夠去修正這個問題
如果沒有 我的專案有修正 囧
不過目前還是在觀察階段
之前有確定確實是tracker set太大導致
因為我有測試這個set大於20萬就清空
然後tps一路19以上持續30多天的紀錄
期間玩家登入數跟頻率是差不多的
不過就是一些機關掛點
生物有時會不動這樣 XDDD
希望對大家有幫助