【问题标题】:How to increase number of apache processes or concurrent php files?如何增加 apache 进程或并发 php 文件的数量?
【发布时间】:2012-04-26 20:55:57
【问题描述】:

问题不在我的服务器上,而在网络某处或 浏览器...我猜是某种针对 DDoS 攻击的策略,其中 您不能一次从一个 IP 访问服务器上的多个文件。

我有一个问题要问你。我正在测试四核 ubuntu 服务器。我安装了 lampapache 显然正在使用 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


【解决方案1】:

你是如何运行 PHP 的?你在使用 fastcgi、mod_php 等吗?

这个:http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients 可能会对您有所帮助,但限制也可能在您的 PHP 中,具体取决于您的 php.ini 配置。

【讨论】:

  • 我不认为 php.ini 是问题所在,没有什么可以限制并发性。我将 MaxClients 调整为 300……但这也无济于事。
【解决方案2】:

我猜你在/etc/php5/fpm/pool.d/yoursite.conf 中寻找指令"pm.max_children"

试着增加它。

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 2014-06-14
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多