Rumah > Artikel > pembangunan bahagian belakang > PHP cli while(true) sleep(60) mysql
假设有一个 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 服务器的压力?
假设有一个 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 服务器的压力?
一个 cli 2分钟运行一次又没并发,只需要看数据库读的操作有没有如果有就做读写分离就解决啦。优化 php 的 connection pooling 这个太难了。