首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP-FPM 7.4有时会挂起几个请求

PHP-FPM 7.4有时会挂起几个请求
EN

Stack Overflow用户
提问于 2020-12-13 19:43:39
回答 2查看 727关注 0票数 0

大家好,大家好,

我在生产现场有个问题(拉拉)。有时(就像每小时4-8次请求),最简单的请求会导致这样的错误:

代码语言:javascript
复制
[13-Dec-2020 18:07:07] WARNING: [pool www] child 514732, script '/home/****/****/public/index.php' (request: "GET /index.php") execution timed out (71.782847 sec), terminating

当我检查我的访问日志时,我发现它是最简单的请求。即使在没有执行mysql查询的请求中也会发生这种情况。当我查看内存使用情况时,有1GB可用。CPU以最高10%的速度运行。

  • I使用数字海洋负载均衡器将流量重定向到服务器。
    • 每个服务器的
    • 大约有60-120个请求,它发生在我的所有服务器(我有4)
    • php上,使用opcache

    H 110mysql托管在单独的服务器上H 213H 114我尝试降低和提高fpm childsH 215f 216

PHP设置

代码语言:javascript
复制
pm = dynamic
pm.max_children = 40
pm.start_servers = 15
pm.min_spare_servers = 15
pm.max_spare_servers = 25
;pm.process_idle_timeout = 10s;
pm.max_requests = 500

我希望你们能帮我,我已经在网上搜索过了,但是都没有用。非常感谢。

蒂莫

EN

回答 2

Stack Overflow用户

发布于 2020-12-16 11:10:36

所以这是一个红色联系的问题。

解决方案是使用tls1.2。

https://github.com/phpredis/phpredis/issues/1726

票数 1
EN

Stack Overflow用户

发布于 2021-06-03 14:27:44

问题来自与TLS1.3 (https://bugs.php.net/bug.php?id=79501)的Redis连接,Redis与TLS1.3的连接不稳定。如果您使用tls协议连接到Redis,例如您的Redis主机是tls://your-redis-domain-here,PHP默认使用TLS1.3。要解决这个问题,您必须在连接中指定tlsv1.2,例如:tlsv1.2://your-redis-domain-here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65279884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档