[情報] 伺服器狀態列表

作者: mamaya3 (mamaya)   2015-02-12 17:38:28
看了版友的政見後 覺得這東西不用等到新版主出來才能做
恰巧身邊有長期租用的server可以跑cron (後述)
也恰巧今天不想認真上班 (爆
所以就花了幾個小時把原型做出來
不多說 Demo網址如下
http://moomoofarm.net/svList/PTTServer.php
看原本的討論要驗證server狀態有兩個方向
1. 使用者瀏覽時才即時查
2. 後台定時查詢server 然後紀錄最新狀態
第一種很直接 但考量到server如果數量眾多 大概要跑好一陣子 就算用for loop
跑一群ajax 暴增的連線數不曉得會不會讓網管找上門來(汗
第二種是我目前採用的方法 但又更進階一點 先用後台使用cron下指令每30分鐘跑狀態
查詢的php然後記錄到database 除了server主就不用為了一堆injection洗頻煩惱外 留
下的紀錄也可以看到各server的上線率跟人數增長 如果長時間(ex:7天)無上線狀態 可
以判斷成關站然後就自動剃除在列表外.. 不過目前資料不多 所以還沒做到這步
至於系統的缺點嘛..
就是一定要有server的ip/port 否則無法判斷是否仍然在運作 我是有設定非公開address
就不會回傳這部分資料 但DB裡面還是必須要有 所以如果DB外流 所有的server IP就會被
公開 這點就要各伺服主去衡量
為了開發測試 現在上面的server是我在ptt隨便抓的 白名單跟正版驗證也是亂寫的
如果不符合現實情況請一笑置之 另外server說明跟mods數量還沒放上去 等資料齊了再補
另外希望有人整理伺服列表 這樣可以早點把log建立起來
作者: m339606 (mize)   2015-02-12 18:17:00
推 有沒有興趣讓人可以自行填加維護server?少了自己維護的麻煩也讓大家好利用
作者: HailHydra (Hydra)   2015-02-12 19:56:00
作者: janice001 (真理)   2015-02-12 19:56:00
哈哈!棒!本來我是打算用免費web server 請參考 http://lionfree.net用手機抱歉 http://lionfree.net
作者: mamaya3 (mamaya)   2015-02-12 20:34:00
之後應該會做一個server登錄 登錄後可以修改自己server的ip, 說明等細項
作者: nick5487 (nick5487)   2015-02-12 21:18:00
大推
作者: bespace (香草._.)   2015-02-12 21:33:00
推!!!!
作者: janice001 (真理)   2015-02-12 21:33:00
推推!
作者: nick5487 (nick5487)   2015-02-12 21:38:00
最快達成的政見 未選先做 (?
作者: BlueCatX (薛丁格的貓)   2015-02-12 22:38:00
強大推!
作者: yuan860721 (Y)   2015-02-12 22:39:00
太厲害啦~~~
作者: arnobee (呱呱)   2015-02-12 22:53:00
嗚嗚竟然沒有BOOOOOM QQ
作者: k1dave6412 (朔月星痕)   2015-02-12 23:28:00
作者: salinia (as)   2015-02-13 00:07:00
朝聖推 ._.
作者: joyo21114s (司內)   2015-02-13 00:15:00
作者: kizajan (Rybczynski)   2015-02-13 01:02:00
麥阿信居然還有那麼多人!!
作者: janice001 (真理)   2015-02-13 01:16:00
ncue 其實已經換伺服器 封測一段時間了 XDDD
作者: v2266514 (阿龍)   2015-02-13 01:34:00
很厲害,讓我這個nerb甘拜下風
作者: t19910422 (燚蒼觴)   2015-02-13 02:00:00
推...不愧是玩工業伺服器的玩家(?
作者: nick5487 (nick5487)   2015-02-13 02:56:00
bom不是沒在招生了嗎
作者: cowbaying (是在靠北喔)   2015-02-13 08:50:00
你用js跑server api不就好了.....
作者: lother (Einsam Lother)   2015-02-13 09:31:00
大大超強!
作者: cheko (缺口)   2015-02-13 11:02:00
辛苦了
作者: oToToT (屁孩)   2015-02-13 11:16:00
すけ~~~~~~~~~~~~為何不用websocket作動態更新
作者: mamaya3 (mamaya)   2015-02-13 11:35:00
不清楚你說的websocket要用在哪方面 麻煩分享一下
作者: janice001 (真理)   2015-02-13 11:36:00
應該可以提出一下為什麼要用?
作者: mamaya3 (mamaya)   2015-02-13 11:42:00
考量做到完全即時 我怕會容易出現DDOS問題XD
作者: lother (Einsam Lother)   2015-02-13 12:16:00
這種變動少的東西不需要用到websocket啦XDD
作者: oToToT (屁孩)   2015-02-13 13:29:00
我原本想說搞不好可以五分鐘或幾分鐘更新一次XD
作者: lother (Einsam Lother)   2015-02-13 14:35:00
但幾分鐘也只需要排程去做~~不需要用到websocket維持連線~
作者: qscgg (QSC)   2015-02-13 16:20:00
這個好棒!!
作者: mamaya3 (mamaya)   2015-02-13 17:27:00
作者: SmallBeeWayn (喵喵叫的蜜蜂貓)   2015-02-15 20:27:00
C洽村加不進來, 版本問題?
作者: mamaya3 (mamaya)   2015-02-15 22:05:00
今天好像DB執行比較慢 不然資料寄給我 我從後台填
作者: mmis1000 (秋月戀楓)   2015-02-17 01:11:00
1.5以下的有另外的格式,格式在http://wiki.vg/Protocol 有寫到http://goo.gl/F6zk7Xhttp://wiki.vg/Server_List_Ping
作者: mamaya3 (mamaya)   2015-02-20 21:58:00
好 有空我試試 謝謝 >"<
作者: mmis1000 (秋月戀楓)   2015-02-20 22:20:00
spigot 1.8對舊協議似乎有bug,會無條件timeout阿...好像是伺服器問題,ping boom正常
作者: mamaya3 (mamaya)   2015-02-21 17:19:00
不過現在問題是什麼資料都沒回傳 倒不是資料解讀出問題XD
作者: mmis1000 (秋月戀楓)   2015-02-21 18:31:00
是哪個伺服器才有這種現象嗎?沒遇過
作者: mamaya3 (mamaya)   2015-02-21 19:03:00
我上面有講 先用1.8 probe再用pre1.6方式會傳回空資料XD
作者: mmis1000 (秋月戀楓)   2015-02-21 19:49:00
你有close掉目前連線再開新連線?或是直接重用?這不應該是會發生的事啊?
作者: mamaya3 (mamaya)   2015-02-21 21:18:00
當然是close後fetch不到資料 我是用C洽村測的 也許是有擋類DDoS的行為 不過其他sv在1.8 fail->close->1.7就沒問題
作者: mmis1000 (秋月戀楓)   2015-02-22 00:17:00
我是都先舊再新,反正也差不了幾秒鐘是說php開socket其實頗沒效率,換個語言或許才是正解?
作者: mamaya3 (mamaya)   2015-02-22 00:35:00
為了pre1.6要改寫核心部分 實在是有點懶啊XD

Links booklink

Contact Us: admin [ a t ] ucptt.com