Laravel 队列常驻的时候,是否会发送数据库连接超时
MySQL的配置中,有一个叫做“wait_timeout"的参数,这个参数大致的意思是这样:当一个客户端连接到MySQL数据库后,如果客户端不自己断开,也不做任何操作,MySQL数据库会将这个连接保留"wait_timeout"这么长时间(单位是s,默认是28800s,也就是8小时),超过这个时间之后,MySQL数据库为了节省资源,就会在数据库端断开这个连接;当然,在此过程中,如果客户端在这个连接上有任意的操作,MySQL数据库都会重新开始计算这个时间。
昨天用supervisor做了队列的进程管理,使用的是 queue:work
,想到一个问题: queue:work
是一直运行的,假如长时间没有任务,是否会发送数据库连接超时的问题。
推荐文章: