登录
首页 >  数据库 >  MySQL

PHP进程卡死和MySQL超时时间的设置方法

来源:SegmentFault

时间:2023-02-22 08:47:24 126浏览 收藏

大家好,今天本人给大家带来文章《PHP进程卡死和MySQL超时时间的设置方法》,文中内容主要涉及到MySQL、超时、PHP、卡死,如果你对数据库方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

前言

最近线上一台服务器的nginx总是会有一部分请求(不是所有请求)报

$mysql = new mysqli();
$mysql->real_connect('45.113.192.102', 'root', 'xxx', 'xxx', 80);

$mysql = new mysqli();
$mysql->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5); // 设置连接超时未5秒
$mysql->options(MYSQLI_OPT_READ_TIMEOUT, 60); // 设置读写超时为60秒
$mysql->real_connect('45.113.192.102', 'root', 'xxx', 'xxx', 80);

这种方法相比第一种影响范围更小,它只影响当前连接,而第一种因为是通过修改配置文件实现的,因此它会影响所有使用同一配置文件的其它PHP程序。

设置好读写超时后,重新执行测试代码,也确实没有卡死了,60秒后就会超时报错。

总结

针对mysql连接,一个完整的超时设置,应该同时设置连接超时和读写超时,如果仅仅设置了连接超时,那么在一些特殊情景下,PHP进程是有可能会被卡死的

本篇关于《PHP进程卡死和MySQL超时时间的设置方法》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表