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