[情报] 服务器状态列表

楼主: 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