繁体   English   中英

php-fpm和dns随机无法正常工作

[英]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的极低设置

但是,在这种情况下,我认为这是由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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM