作者:
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?少了自己維護的麻煩也讓大家好利用
作者:
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推!!!!
作者:
nick5487 (nick5487)
2015-02-12 21:38:00最快達成的政見 未選先做 (?
作者:
BlueCatX (薛丁格的貓)
2015-02-12 22:38:00強大推!
作者:
arnobee (呱呱)
2015-02-12 22:53:00嗚嗚竟然沒有BOOOOOM QQ
作者: salinia (as) 2015-02-13 00:07:00
朝聖推 ._.
作者:
kizajan (Rybczynski)
2015-02-13 01:02:00麥阿信居然還有那麼多人!!
ncue 其實已經換伺服器 封測一段時間了 XDDD
作者:
nick5487 (nick5487)
2015-02-13 02:56:00bom不是沒在招生了嗎
作者:
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要用在哪方面 麻煩分享一下
作者:
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作者:
mamaya3 (mamaya)
2015-02-15 22:05:00今天好像DB執行比較慢 不然資料寄給我 我從後台填
作者:
mamaya3 (mamaya)
2015-02-20 21:58:00好 有空我試試 謝謝 >"<
spigot 1.8對舊協議似乎有bug,會無條件timeout阿...好像是伺服器問題,ping boom正常
作者:
mamaya3 (mamaya)
2015-02-21 17:19:00不過現在問題是什麼資料都沒回傳 倒不是資料解讀出問題XD
作者:
mamaya3 (mamaya)
2015-02-21 19:03:00我上面有講 先用1.8 probe再用pre1.6方式會傳回空資料XD
你有close掉目前連線再開新連線?或是直接重用?這不應該是會發生的事啊?
作者:
mamaya3 (mamaya)
2015-02-21 21:18:00當然是close後fetch不到資料 我是用C洽村測的 也許是有擋類DDoS的行為 不過其他sv在1.8 fail->close->1.7就沒問題
我是都先舊再新,反正也差不了幾秒鐘是說php開socket其實頗沒效率,換個語言或許才是正解?
作者:
mamaya3 (mamaya)
2015-02-22 00:35:00為了pre1.6要改寫核心部分 實在是有點懶啊XD