执行cron作业时网站变慢

时间:2018-10-15 04:07:36

标签: cron slowdown mysqlconnection

我有一个在线的网站。我有一个每24小时执行一次的cron作业。 cron作业从数据库表中获取并分析数据。 问题是网站在cron作业运行期间变得非常慢。,然后恢复正常。 。在这段时间内我给我发了个错误enter image description here 我将在mysql中的最大允许连接数设置为500。在mysql中检查的活动连接数在此期间少于限制。 enter image description here 我找不到任何相关的帮助,甚至找不到在特定方向思考的线索。
更新: 我注意到一件事。这段时间内mysql连接数不断增加。尽管仍然小于最大限制。

1 个答案:

答案 0 :(得分:0)

nice命令可以更改进程的优先级。您要降低后台进程的优先级,以便在网站繁忙时尝试不执行 execute 。例如

0 3 * * *      nice -n 20 myjob arg arg

每天下午3点以较低的优先级执行myjob arg arg

编辑:虽然,如果该工作将大部分时间都花在数据库查询上,但这不会对其造成太大影响。 MySQL具有LOW_PRIORITYINSERT语句的UPDATE标志,它们对这些查询的作用相同。