我正在尝试使用Comet长轮询方法在PHP中创建一个AJAX推送实现。我的代码涉及到使用file_get_contents()重复读取文件,以检查要发送给用户的任何消息。为了减少服务器负载,我使用了两个文本文件;一个包含实际的命令,另一个充当“更改通知程序”,它要么遍历0-9,要么包含UNIX时间戳。我的问题是,我多久可以访问和读取一个小(只有几个字节)的文件,而不会使服务器过载?推送实现意味着我可以更频繁地轮询更改,而不是每隔几秒钟请求一个文件,但仍然有一定的限制。
如果有帮助,我正在使用1&1 Home (Linux)托管计划,这是共享托管。
我们在主域的子目录中运行wordpress博客。
domain.com => Server A (Nginx)
domain.com/blog => Server B (Apache)
博客本身位于另一台(廉价的共享主机)服务器上,并得到反向代理。
Nginx => Apache
当对博客的每一个请求都通过我们的主服务器进行隧道传输时,server不断地阻塞我们的Server地址,因为所有请求都来自同一个IP。如果大量请求同时发生(主要是爬虫),我们会被列入黑名单10分钟,从而导致502个错误的网关错误。
有没有办法将真正的IP地址传递给服务器B?或者知道另一个解决方案,而不