Я запускаю установку Wordpress на микро-экземпляре Amazon Ec2 (linux ami). Используя конфигурацию по умолчанию, Apache продолжал использовать всю память и выключать mysql, делая wordpress нефункциональным.
Я скорректировал конфигурацию apache на основе информации из Как сделать WordPress стабильным на EC2-Micro и изменил конфигурацию mysql на образец конфигурации для небольших серверов. Эти изменения, похоже, решают проблему с памятью.
Тем не менее, я заметил, что при отключенной службе mysqld использование процессора колеблется в районе 0-5%, при этом 10% является пиковым, но как только я запускаю mysql, время процессора остается в пределах 40-60%. Это нормально? и что я могу сделать, чтобы исправить это, если это не так. Это всего лишь тестовый сервер, поэтому на сайт практически нет трафика. Я также проверил с помощью команд mysqladmin processlist и stat, никаких «злобных» запросов не обнаружено.
Ключевое слово здесь micro
пример. Micros - отличный способ справиться с малой потребностью и прерывистыми нагрузками, если вам удобна задержка. Что происходит при запуске, так это то, что вы потребляете буфер «всплеска» вашего процессора, а затем виртуальная машина оказывается заблокированной, что приводит к большому времени кражи. Именно так устроены микросхемы, а не проблема с WP, MySQL или даже с настройкой AWS.
Эта страница в документации AWS рассказывает о микросхемах и о том, как они себя ведут под нагрузкой. Похоже, ваша рабочая нагрузка (тестовый сервер, без пользователей) хорошо подходит для использования микроконтроллера, просто помните о блокировке процессора, которая произойдет при перезапуске службы.
Я использовал микро-экземпляры для работы на Plone, который потребляет огромное количество процессора при запуске. Сначала я был очень удивлен, но когда я привык, все прошло нормально. EDIT - предлагал перейти на small
но видел комментарий OP об использовании бесплатного уровня. Использование уровня бесплатного пользования - вот что это такое, хорошее введение в AWS, но не производственная установка.