【发布时间】:2012-04-26 20:55:57
【问题描述】:
问题不在我的服务器上,而在网络某处或 浏览器...我猜是某种针对 DDoS 攻击的策略,其中 您不能一次从一个 IP 访问服务器上的多个文件。
我有一个问题要问你。我正在测试四核 ubuntu 服务器。我安装了 lamp,apache 显然正在使用 prefork ("/usr/sbin/apache2 -l")。
问题是我不能同时运行超过 6 个 php 文件。例如,我创建了 10 个 php 守护程序,但其中只有 6 个真正开始做某事……其他人正在等到某事结束。如果我在这些 php 文件运行时从浏览器访问任何 php 文件,浏览器就会挂在那里(继续加载——实际上只是在等待)。
有没有办法增加它?我尝试更改 etc/apache2/apache2.conf 文件,以增加 StartServers、MinSpareServers 和 MaxSpareServers,但这并没有帮助。我知道服务器可以轻松处理负载。
谁能回答这个问题?
【问题讨论】:
-
您使用的是基于文件的会话吗? PHP 会在使用它们的脚本处于活动状态时锁定会话文件,从而防止同一会话中的任何并行请求运行。不管 apache 子限制有多高,您一次都不能为每个用户拥有一个以上的活动脚本。
标签: php apache ubuntu concurrency daemons