我正在php5.2上运行自动发送邮件的程序,但在第一次运行后,单击其他链接就会进入等待状态。 是因为php在单线程中排队运行吗?
回复内容:
我正在php5.2上运行自动发送邮件的程序,但在第一次运行后,单击其他链接就会进入等待状态。 是因为php在单线程中排队运行吗?
对于PHP-FPM,无论是线程安全(TS )还是非线程安全(TS )版本,一个工作进程一次只能处理一个请求。 要同时处理多个请求,必须打开多个工作进程。 例如,将php-fpm.conf设置为打开五个pm.max_children=5。
在线程化MPM (例如Linux上的事件、Windows上的winnt )下运行的Apache必须与线程安全(TS )版PHP配合使用。 在这种情况下,只需打开一个包含多个线程的Apache进程就可以同时处理多个PHP请求。
Linux event MPM
开始服务器3
MinSpareThreads 75
MaxSpareThreads 250
ThreadsPerChild 25
MaxRequestWorkers 400
MaxConnectionsPerChild 0
Windows winnt MPM
ThreadsPerChild 150
MaxConnectionsPerChild 0
PHP-FPM和Apache/PHP能否同时处理多个请求与名为pthreads的PECL扩展无关。
只能说php-fpm或php-cgi不是多线程的
php本身可以写多线程
3358 PHP.net/manual/zh/class.thread.PHP
用swoole吧。 同时使用so easy
php不是多线程的啊
本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。