PHP-fpm 进程是不是要等 MySQL 连接彻底断开后才会结束这次请求?

之前提到的数据库超时问题,就是数据库偶尔会波动(大概 8 到 10 分钟),表现为数据库连接超时,目前数据库是放在自己搭建的电信的服务器,然后服务器服务器在移动,通过交换机相连,而且超时超时的话框架也没提示,直接等到 道闸机器自己结束(nginx错误码499),查了下mysql 也没发现慢查询日志,所以自己做了一部分排查,发现整个程序直到程序结束返回给闸机指令之前,操作缓存的那块代码,是可以完成了的,所以我怀疑数据库可以连上执行sql,只不过连接断开的时候,不知道什么原因,一直阻塞住了,导致php进程没法返回,
所以现在有2个解决思路—-
第一就是php能不能直接强制结束掉这次mysql请求?
第二就是排查服务器为啥没法结束这次tcp连接(大概也许超出了我的技能范畴)?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

你说了一大堆,我看起来很乱。我就挑我看明白了的回答。我就看清楚了标题,不完全是。
mysql连接断不断开,影响不到php进程是否结束。在fpm模式下执行结束后,mysql连接是会自动断开的。而且在这个模式下,php是可以设置超时时间的。

3年前 评论
poker_face (楼主) 3年前
poker_face (楼主) 3年前
L学习不停 (作者) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!