Ну, в одночасье сайт пошел вниз, так что я вернулся к чертежной доске, чтобы увидеть (1), что конкретное узкое место и (2, как это исправить).
Я спросил GPT, каковы требования к памяти для (1) mysql и (2) drupal-сайта, двух вещей, которые я запускаю в этой системе. Он сказал: Я должен быть в порядке с 4 ГБ оперативной памяти. Как я и ожидал.
Я настроил конфигурацию mysql, но это не помогло: https://github.com/wasya-co/docker drupal/blob/0.0.0/docker-compose.yml-template#L36
Поскольку я также переключаю облачных провайдеров, я еще раз взглянул на AWS. Итак, позвольте мне прояснить: базовый мониторинг AWS не включает память? Они не отслеживают использование памяти? Но они отслеживают «metadata no token», который не используется, я никогда не отношусь к такому, и он находится на нуле. И они отслеживают... использование кредитов ЦП... И кредитный баланс ЦП, видимо? :думая: я просто арендую вычислительный узел у них, я не хочу никаких кредитов. И поэтому использование моего процессора достигает 100% один раз, но остается на уровне 25%, в то время как кредиты идут вверх и вниз, а у моего узла заканчивается память. Так что они говорят, что я слишком поверхностный, чтобы понять это, и мне нужен профессионал, чтобы заботиться о моих очень сложных потребностях? Или, может быть, я думаю, что они хотят, чтобы я был экспертом по AWS, поскольку это, очевидно, так важно? Или, может быть, я могу жениться на одной, чтобы принести ее в дом. Я не хочу быть слишком критичным здесь, но их раздел подсказок о том, что такое кредиты процессора, просто уходит в темный лес и тратит страницу за страницей на бесполезные вещи. Это не подземелья и драконы (без обид). Мне не нужно, чтобы это выглядело как налоги с их собственными маленькими стержнями ада. Что, черт возьми, заставляет их думать, что я буду тратить свое время на все это, на сбор значков заслуг и небольших кредитов процессора, которые я даже не знаю, дают ли они мне что-то или забирают у меня, и использование никогда не на 100%, поэтому вы говорите мне, как это имеет смысл. Скриншот прикреплен:

В качестве примечания. Я трачу на вычисления больше, чем вы тратите на аренду, и у меня очень мало, чтобы показать это. Неудивительно, что все сидят в монополистических соцсетях и ни у кого нет своей инфраструктуры: она становится очень сложной! На каждом уровне масштаба есть уникальные проблемы, и решение предыдущей задачи не поможет вам со следующей, не так много, и все, что вы делаете, это вращаетесь и боретесь, чтобы просто поддерживать свет. Прибыль, выручка — это далекие мечты, но перегрев, выход из памяти и другие ошибки очень реальны. Так что да, я вижу, как кто-то заплатил бы пять баксов Google, и дал бы им свою душу - просто чтобы им не приходилось иметь дело с этим.
* * * * * * *
Двигаясь дальше, я хотел посмотреть, будет ли узел 4 ГБ на цифровом океане работать лучше, чем эквивалент на AWS. Я уже написал автоматизацию развертывания, так что я должен быть в состоянии просто указать его на машину от другого поставщика, и он должен работать.
Одним из решений, которые я принял с AWS, было использование root-пользователей вместо их ubuntu-пользователей. Моя автоматизация запутывалась в именах пользователей и отсутствии разрешений, поэтому я переключился на root без sudo. Кстати, это делает мою автоматизацию мгновенно переносимой между AWS и цифровым океаном.
Плейбук для создания сайта Drupal для меня выглядит следующим образом: https://github.com/wasya-co/wasya co ansible/blob/0.0.0/playbooks/setup all drupal site.yml
Я перестроил сайт на новой машине с 4 Гб оперативной памяти — посмотрим, останется ли он хотя бы на сутки. Следующим шагом после этого будет агрессивное кэширование рендеринга html.