У меня есть сервер, который немного устарел, так как я не обновлял его несколько месяцев. Я хотел попробовать cron-apt, но сначала хотел сделать это вручную, поэтому я выпустил
sudo apt-get update
в качестве первого шага. Все прошло нормально, но когда я проверил свои журналы ошибок apache, я получил несколько таких сообщений:
[error] [client xxx.xxx.xxx.xxx] exception 'MongoCursorTimeoutException' with message 'cursor timed out (timeout: 30000, time left: 0:0, status: 0)'
от пользователей, которые в тот момент подключались к моему серверу.
Обратите внимание, что я еще не выпустил обновление apt-get, но меня немного беспокоит, что простое обновление пакета db повлияет на некоторых пользователей, особенно если я cron это скажу один раз в день.
Единственный обходной путь, о котором я могу думать, - это делать это в непиковое время, но, помимо этих очевидных предположений, есть ли еще какой-нибудь совет, который вы могли бы дать?
Вот почему у вас должен быть резервный сервер. Или в наименее тестовая среда, которая может притвориться сервером в крайнем случае.
Что касается apt-get update
возиться с другими вещами, это не должно быть проблемой, но если вы используете сервер с низким энергопотреблением (например, экземпляр микро-виртуальной машины), он может увеличить загрузку процессора и использование памяти, что может замедлить работу других программ.