【发布时间】:2013-10-31 06:35:12
【问题描述】:
前段时间我使用查询来检查我的世界服务器的状态。 php,但我对结果并不满意。有时只用了 10 多秒,甚至没有得到状态,尽管 mc 服务器已启动且网络服务器位于同一数据中心内。
您认为哪种方法最稳定且性能最佳:query、stream_stocket 还是其他方法?
我应该每 30 秒运行一次测试吗?一个 cronjob 或只是将结果缓存 30 秒'?
【问题讨论】:
-
就个人而言,我使用
socket_sendto()和socket_readfrom(),因为您不需要连接到套接字来发送/接收请求。您可以尝试使用 memcached 将结果存储 x 秒,然后在数据过期时再次存储。 -
@BenFortune 嗨,我从来没有在 socket_sendto() 和 socket_readfrom() 工作过,你会这么好心,告诉我你是怎么做的吗?与 query 或 stream_stocket_client 相比,您认为它以这种方式工作更稳定、性能更好吗?
标签: php sockets tcp stream status