Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何增加apache进程或并发php文件的数量?_Php_Apache_Ubuntu_Concurrency_Daemons - Fatal编程技术网

如何增加apache进程或并发php文件的数量?

如何增加apache进程或并发php文件的数量?,php,apache,ubuntu,concurrency,daemons,Php,Apache,Ubuntu,Concurrency,Daemons,问题不在我的服务器上,而是在网络或网络中的某个地方 浏览器。。。我猜某种针对DDoS攻击的策略,在哪里 您不能同时从一个IP访问服务器上的多个文件 我有个问题要问你。我正在测试四核ubuntu服务器。我安装了lamp,apache显然正在使用prefork(“/usr/sbin/apache2-l”) 问题是我不能一次运行超过6个php文件。例如,我创建了10个php守护进程,但其中只有6个真正开始执行某些操作。。。其他人则在等待事情结束。如果我在运行php文件时从浏览器访问任何php文件,浏览

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

我有个问题要问你。我正在测试四核ubuntu服务器。我安装了lampapache显然正在使用prefork(“/usr/sbin/apache2-l”)

问题是我不能一次运行超过6个php文件。例如,我创建了10个php守护进程,但其中只有6个真正开始执行某些操作。。。其他人则在等待事情结束。如果我在运行php文件时从浏览器访问任何php文件,浏览器就会挂起(一直在加载——实际上只是在等待)

有没有办法提高这一点?我试图更改etc/apache2/apache2.conf文件,以增加StartServer、MinspareServer和MaxspareServer,但没有效果。我知道服务器可以轻松处理负载


任何人都可以回答这个问题?

您是如何运行PHP的?您是否在使用fastcgi、mod_php等


这:可能对您有所帮助,但根据PHP.ini配置,限制也可能在您的PHP中。

我猜您正在
/etc/php5/fpm/pool.d/yoursite.conf
中查找指令
“pm.max_children”


尝试增加它。

我不认为php.ini是问题所在,没有任何东西可以限制并发性。我将MaxClient调整为300。。。但这也没用。你在使用基于文件的会话吗?当使用会话文件的脚本处于活动状态时,PHP会锁定它们,这会阻止同一会话中的任何并行请求运行。无论apache子脚本限制有多高,您永远无法一次为每个用户提供多个活动脚本。