在我的数据库服务器上有一个cronjob,它以一种可以轻松恢复它们的方式备份所有数据库。
这是这样的:
0 5 * * * /usr/local/bin/backup.php
问题是网站(使用该数据库服务器)在此过程中非常慢。 甚至,Pingdom在流程开始时向我发送了一个“网站关闭”警报。
为了解决这个问题,我尝试了这个改变:
0 5 * * * / bin / nice -n 19 /usr/local/bin/backup.php
但它似乎没有改善这种情况。
这怎么可能?
您如何根据这些要求解决问题? 1.没有购买任何硬件 2.易于实施和维护 3.没有专有解决方案
答案 0 :(得分:1)
您可以在backup.php脚本中设置延迟,以确保每秒最大备份记录速率或类似速度,即使用sleep()。
答案 1 :(得分:0)
解决需要很长时间才能运行的任务的一般情况的一般策略是尝试在较长时间内逐步运行它。
也就是说,也许您的备份可以部分进行;或者你可以在备份程序等期间交换到临时数据库。如果不知道更多内容,很难说出什么对你有用。