У меня есть Centos 7 / MariaDB, 1gig DigitalOcean Droplet с двумя сайтами Wordpress с низким трафиком. Когда сервер получает около 15 одновременных пользователей, MySQL исчерпывает память и падает. Журнал ниже:
180806 14:43:05 InnoDB: Fatal error: cannot allocate memory for the
buffer pool
180806 14:43:05 [ERROR] Plugin 'InnoDB' init function returned error.
180806 14:43:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
180806 14:43:05 [Note] Plugin 'FEEDBACK' is disabled.
180806 14:43:05 [ERROR] Unknown/unsupported storage engine: InnoDB
180806 14:43:05 [ERROR] Aborting
180806 14:43:05 [Note] /usr/libexec/mysqld: Shutdown complete
Итак, мой вопрос: что я могу сделать, чтобы MySQL не упал, Apache остается в порядке. Надеюсь, что некоторые удобные настройки конфигурации решат эту проблему для меня :)
Всем привет!
У вашего сервера ограниченная оперативная память, и вы, вероятно, выделяете слишком много памяти для соединений MySQL. Я бы посоветовал пересмотреть конфигурацию MySQL и уменьшить размер буферов.
Простой способ проверить конфигурацию MySQL и выделение памяти - запустить mysqltuner или другой бесплатный инструмент.