作者softpak (喔喔喔)
看板Minecraft
標題[情報] 架服新選擇
時間Fri Feb 5 11:52:53 2016
開發了許久
終於成功的導入了異步處理
https://github.com/softpak/HOSE
這是專案頁面
因為有DMCA的問題
我怕因為之後會形成風潮(自以為 XD)
所以僅做了個patch檔(src.patch)
請自行patch並編譯(based on spigot 1.8.8)
另外這是我試作的NL網頁
http://mc-newlife.weebly.com/
測試結果由於玩家數量好像還不夠多的關係
目前伺服器的在原本30人,chunk, tile載入數皆為1萬1左右
啟動生物2000~3000的情況下TPS會降到10左右(原版spigot)
相同條件下現在則是TPS維持在19以上
但是相對的運算能力的提升直接導致了載入更多的物件...
所以被啟動的生物增倍到5000以上...
然後TPS又降了 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.66.237
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Minecraft/M.1454644377.A.CF8.html
※ 編輯: softpak (36.239.66.237), 02/05/2016 11:53:37
1F:推 emptie: 推推 02/05 19:00
2F:推 MineCola: 加油 02/05 19:19
3F:推 tonylo2ooo: 我也覺得會成為風潮~~~讚XD 02/05 21:13
4F:→ tonylo2ooo: 一直在等你的文跟看你的repo 02/05 21:14
5F:→ softpak: 感謝關注 話說我忘了把教學 放上去了... 02/05 21:43
6F:推 tonylo2ooo: 話說 LGPL應該是可以拿來run 收贊助的server,但不行 02/05 21:50
7F:→ tonylo2ooo: 再製成為商業物品,只download下來編譯沒有違反你的 02/05 21:50
8F:→ tonylo2ooo: 授予版權對吧? 02/05 21:50
9F:→ softpak: 我的版權源自於spigot->bukkit 所以他們允許怎樣就怎樣 02/05 21:55
10F:→ softpak: 我是依照LGPL跟DMCA的規範去做的 02/05 21:55
11F:推 tonylo2ooo: ok thanks! 02/05 21:57
12F:→ tonylo2ooo: 我晚點就丟到server上測試跟爆怪,看能不能無縫接軌 02/05 21:59
13F:→ tonylo2ooo: 雖然覺得應該可以 :3 02/05 21:59
14F:→ softpak: 這幾天會頻繁改版 因為玩家一直爆滿 獲取了許多數據 02/05 23:07
15F:推 ac9607: 推推 西瓜服終於不用是Bob的形狀了 tps 全滿在跑 02/05 23:21
16F:推 Bob9154: ac 又掉到16左右了 凋零塔成功戰勝多核心 02/06 13:22
17F:推 ac9607: 早上我看16-18 反而昨晚很順不知為何 02/06 14:05
18F:推 tonylo2ooo: 怪物殘渣嗎? 有時後一直生怪殺怪會噴一堆null pointer 02/06 15:17
19F:→ tonylo2ooo: 我是用mythicmobs 才會這樣 雖然你應該沒裝 猜測 02/06 15:17
找不到物件的問題是還好
因為排程執行的過程中可能物件被系統回收或是被殺了
只要錯誤不是中斷類的
都可以忽略跳過
如果有mithicmobs的原始碼
可以把catch那邊改成空的或是警示的log就好了
※ 編輯: softpak (36.239.126.162), 02/06/2016 16:06:27
20F:推 j6u47803: 推推 02/06 19:34
21F:推 ac9607: 我沒裝哩 明明同樣的設置就算重開之後 凋零塔一開還是lag 02/06 21:31
22F:→ ac9607: 但是昨天第一次測試卻可以以tps 20運作 02/06 21:32
23F:→ ac9607: 而動物確實多了一堆也不影響tps了 02/06 21:32
24F:推 brucekjt: 感謝分享,希望我看的懂,弄到 mcpe上面^^ 02/07 02:02
25F:→ softpak: MCPE我就不建議用了 畢竟分配執行緒也是要消耗CPU時間的 02/07 13:48
26F:→ softpak: ARM架構的處理器單核效能不高 怕有反效果 02/07 13:48
27F:推 nick5487: MCPE跟WIN10版本一樣 應該能用電腦架吧 02/07 13:58
28F:→ softpak: 喔喔 好像也是 OS的核心好像是通吃的 02/07 14:00
29F:→ softpak: 不過我稍微看了一下 MCPE的伺服端好像主流是PHP語言 02/07 14:01
30F:→ softpak: 編寫的版本 02/07 14:01
31F:→ softpak: 想試用的人如果不會編譯,可以跟我拿測試檔。 02/08 18:50
32F:推 yingruxd: 推一個,可惜我不太想再架伺服器了XD 02/09 00:01
33F:→ softpak: 你怎麼這麼快放棄!!! 02/09 00:13
34F:推 tonylo2ooo: 話說你要不要PO到reddit上? 這麼猛的東西 :/ 02/09 08:02
35F:→ tonylo2ooo: 雖然編譯那邊可能要寫一下教學文,你索性用英文吧 02/09 08:02
36F:→ softpak: 教學文喔 我趕看看吧 這幾天在寫偵測開透視的功能 02/09 08:54
37F:→ softpak: 昨天發現透視超吃效能的阿...不過他的封包是全域的廣播 02/09 08:55
38F:→ softpak: 教學我更新了 02/09 11:26
39F:推 amyjohn000: 推山神~ 02/09 17:14
40F:→ cybelia: 偵測開透視是那個spigot的antixray功能嗎OAO? 02/09 19:46
41F:→ softpak: reddit發了但是沒啥人看的感覺 XD 02/09 21:40
42F:→ error405: reddit好像符合小朋友口味的東西比較多人推 手工藝或有 02/09 21:58
43F:→ error405: 梗的小笑話之類的 02/09 21:58
44F:→ softpak: 偵測透視可能做不起來...因為資料隨著chunk一起出去 02/09 22:35
45F:推 tonylo2ooo: 透視都是改chunk資料 例如一般看不到的通通弄礦 02/10 12:54
46F:→ tonylo2ooo: spigot裡面有內建了 minecraft 當初也沒想到作弊吧 02/10 12:55
47F:→ tonylo2ooo: 有的開掛的來SERVER還問礦怎麼這的多XDD 02/10 12:55
48F:→ tonylo2ooo: 除非minecraft server砍掉重寫 像lol那樣server端處理 02/10 12:56
49F:→ tonylo2ooo: 不然就跟魔獸3一樣 永遠的開圖:. 02/10 12:57
50F:→ softpak: 我本來的想法是看能不能偵測誰在使用透視 02/10 13:27
51F:→ softpak: 但是發現混淆方塊是跟chunk的資料綁在一起 差別在於視 02/10 13:28
52F:→ softpak: 野遠近 02/10 13:28
53F:推 snes9xw: 推一個 02/13 22:09