[英]php-fpm and dns not work well randomly
有时我收到错误消息:
stream_socket_client():php_network_getaddresses:getaddrinfo失败:名称或服务未知
我发现问题始终出在php-fpm上,因为重新启动php-fpm服务后,它又能正常工作了。 它在1-3个月内随机发生。 否则,在一个php会话中多次使用名称解析功能时,就会发生这种情况。 我的服务器是CentOS 7.5,Apache 2.4,PHP 7.x,已更新。 你知道应该是什么问题吗?
在日志中,我仅看到一些:
警告:服务器已达到pm.max_children设置(8),请考虑将其提高
但它正常。
为什么PHP-FPM达到max_children的最常见原因是:
但是,在这种情况下,我认为这是由max_children的低设置引起的。 因此,请增加它。
$ sudo vi /etc/php-fpm.d/www.conf
您可以在[php-fpm-pool-settings]
部分下找到pm.max_children
。
要了解pm.max_children
,可以使用以下计算:
pm.max_children =专用于Web服务器的总RAM /最大子进程大小。
切记为系统上运行的额外服务留出一些RAM。
还要记住,更高并不总是更好。 如果您的PHP脚本错误,则这些设置将无法解决您的问题。 调整这些设置,然后查看最适合您的服务器的设置。 进行更改后,您需要重新启动PHP-FPM服务。
$ sudo systemctl restart php-fpm
请查看本教程以获取更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.