我想提供一个PHP挂起请求,在新事件出现之前一直保持打开状态,此时它将立即将JSON编码的数据返回给JavaScript客户机。
连接->等待事件(检查、睡眠、检查、睡眠等)->检测到事件->将事件发送回->关闭请求。
CPU负载对于这个配置没有问题,但是每个用户扩展所需的内存量大约是5-10MB,因为每个连接需要1个PHP过程。是否有一种方法允许一个PHP进程同时用于服务器多个连接。另外,是否可以在不使用某种类型的侦听守护程序服务的情况下执行此操作?
这是一个互动游戏, 需要接近实时的响应, 每5-2秒进行一次投票 使用更多的资源 挂起请求
在这种情况下,PHP绝对不是解决问题的方法。考虑一些类似C++、Delphi或.NET之类的东西来编写一个WebService。你想用叉子喝汤…