Назад | Перейти на главную страницу

Обеспокоенность по поводу «apt-get update» на рабочем сервере

У меня есть сервер, который немного устарел, так как я не обновлял его несколько месяцев. Я хотел попробовать 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 это скажу один раз в день.

Единственный обходной путь, о котором я могу думать, - это делать это в непиковое время, но, помимо этих очевидных предположений, есть ли еще какой-нибудь совет, который вы могли бы дать?

Вот почему у вас должен быть резервный сервер. Или в наименее тестовая среда, которая может притвориться сервером в крайнем случае.

  1. Обновите резервный сервер.
  2. ТЕСТ резервный сервер.
  3. Перейдите на резервный сервер.
  4. Обновите главный сервер.
  5. ТЕСТ главный сервер.
  6. Вернитесь к основному серверу.

Что касается apt-get update возиться с другими вещами, это не должно быть проблемой, но если вы используете сервер с низким энергопотреблением (например, экземпляр микро-виртуальной машины), он может увеличить загрузку процессора и использование памяти, что может замедлить работу других программ.