假设有一个 php cli 文件,每2分钟运行一次执行 mysql 数据写入操作。
如果用 corntab 或者 mq 的话,每一次执行都要
脚本每 2 分钟一次,24小时下来,mysql 就会产生大量的 sleep connection,就算优化了 mysql 的 wait_timeout thread_cache_size 这些参数也没有用是吗?
如果是 while(true) 的话,php 使用 pconnect 只建立了一个 mysql 连接,只要 php 进程在运行就永不释放 mysql connection 对吗?
这样是不是就能节省 mysql 连接数,从而减少 mysql 服务器的压力?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
一个 cli 2分钟运行一次又没并发,只需要看数据库读的操作有没有如果有就做读写分离就解决啦。优化 php 的 connection pooling 这个太难了。
是的,但是mysql会根据配置,默认8小时后强制断开连接!