У меня есть небольшое приложение ruby on rails, которое я развернул на экземпляре amazon ec-2 с использованием capistrano, мой экземпляр представляет собой экземпляр t2.small с установленным на нем nginx и локальной базой данных postgress, установленной на сервере. У меня есть экземпляр разработки, на котором я часто выполняю развертывание, в последнее время всякий раз, когда я пытаюсь выполнить развертывание capistrano на моем экземпляре ec-2, загрузка процессора имеет огромный скачок, обычно между 20-25%, но во время развертывания по какой-то причине он поднимается до 85%, что делает мой экземпляр не отвечает, и мне нужно выполнить жесткий перезапуск на моем сервере, чтобы он снова заработал
Я не знаю, почему это происходит, и что мне делать, чтобы решить эту проблему, потому что балансировка нагрузки и автоматическое масштабирование не имеют смысла в этом сценарии, поскольку проблема возникает только во время развертывания
Я приложил снимок экрана с изображением использования ЦП моего сервера, и оба высоких пика - это когда я выполнил развертывание крышки.
Единственное решение, которое я могу придумать, - это увеличить тип экземпляра, но я хочу знать, какие еще варианты у меня есть для решения этой проблемы. Любая помощь приветствуется, заранее спасибо





Если это промежуточный всплеск (только во время установки) и вам не требуется высокая загрузка ЦП во время использования приложения, вы можете попробовать t2. неограниченный подход.
Если t2.unlimited не может удовлетворить ваши потребности, я думаю, что вам остается только увеличить тип инстанса.
Если вы не хотите обновлять тип инстанса, вы можете изменить его на t2.unlimited и посмотреть. Поймите, t2.unlimted стоит немного дороже. Удачи!
это происходит каждые 2-3 дня и происходит всякий раз, когда я пытаюсь выполнить развертывание, я заметил эту закономерность и даже проверил мониторинг, в котором вы можете увидеть, что есть два высоких пика, и проверил время, и это было только тогда, когда я выполнил развертывание на мой сервер