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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

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

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

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