我有一个在线的网站。我有一个每24小时执行一次的cron作业。 cron作业从数据库表中获取并分析数据。
问题是网站在cron作业运行期间变得非常慢。,然后恢复正常。 。在这段时间内我给我发了个错误。
我将在mysql中的最大允许连接数设置为500。在mysql中检查的活动连接数在此期间少于限制。
我找不到任何相关的帮助,甚至找不到在特定方向思考的线索。
更新:
我注意到一件事。这段时间内mysql连接数不断增加。尽管仍然小于最大限制。
答案 0 :(得分:0)
nice
命令可以更改进程的优先级。您要降低后台进程的优先级,以便在网站繁忙时尝试不执行 execute 。例如
0 3 * * * nice -n 20 myjob arg arg
每天下午3点以较低的优先级执行myjob arg arg
。
编辑:虽然,如果该工作将大部分时间都花在数据库查询上,但这不会对其造成太大影响。 MySQL具有LOW_PRIORITY
和INSERT
语句的UPDATE
标志,它们对这些查询的作用相同。