【发布时间】:2019-09-26 14:46:45
【问题描述】:
一直想知道这应该怎么做。
在以前版本的 apache(在 debian 9 中)我就是这样做的。
这样我可以限制 php 池的大小,如果池达到最大值,apache 会将请求排队,除非我们在队列中达到 acquire 延迟(此处为 10 秒),否则不会出现错误
<IfModule proxy_fcgi_module>
# on previous versions of apache, having enablereuse on socks would hang
# when php reached it's max number of requests (set in fpm pool)
<Proxy "unix:/run/php/pool.php7.3-fpm.sock|fcgi://pool-php-7-3" enablereuse=Off max=5 >
ProxySet connectiontimeout=3 timeout=30 acquire=10
</Proxy>
</IfModule>
<VirtualHost *>
ServerName example.com
DocumentRoot /path/to/docroot
<Directory /path/to/docroot>
Options +Indexes
AllowOverride all
Require all granted
</Directory>
<IfModule proxy_fcgi_module>
<FilesMatch ".+\.ph(ar|p|tml)$">
SetHandler "proxy:fcgi://pool-php-7-3"
</FilesMatch>
</IfModule>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# CustomLog /dev/null
# ErrorLog /dev/null
</VirtualHost>
现在在最新版本的 apache 上,我们似乎希望拥有 enablereuse=On 或者性能非常差。
我正试图让它在 VPS 上很好地工作。
感谢有关如何在最新版本的 apache2.4 中定义它的建议 当 php 池达到最大值时,让用户多等几秒钟比向他们抛出错误要好。 我以前用它很好地工作:)
也许我不是用 apache 的写法来表述这个?
【问题讨论】: