Зависание базы данных inflow
Я управляю сайтом пресс-потока с более чем 40 000 уникальных посетителей в день и почти 80 000 записей в node_revision, и мой сайт зависает случайным образом, давая сообщение "сайт в автономном режиме". Я переместил свою базу данных в innodb, и это все еще продолжается. Я использую my-огромный.cnf в качестве моей конфигурации MySQL. Пожалуйста, посоветуйте мне лучшую конфигурацию и причины всего этого. Я работаю на выделенном сервере с более чем 300 ГБ и 4 ГБ оперативной памяти.
2 ответа
Файл my-огромный.cnf был настроен для "огромного" сервера по стандартам десятилетия назад, но сейчас он едва ли считается приемлемой производственной конфигурацией. Я хотел бы проверить другие темы, связанные с настройкой MySQL, и особенно рассмотреть возможность использования такого инструмента, как Varnish (поскольку вы уже находитесь в Pressflow) для кэширования анонимного трафика.
Я подозреваю, что у вас чрезмерные подключения к серверу базы данных, которые могут исчерпать оперативную память вашего сервера. Это очень вероятно, если вы используете Apache в режиме pre-fork и PHP как модуль Apache с постоянными подключениями и используете тот же сервер для обслуживания изображений, CSS, JavaScript и другого статического содержимого.
Если дело обстоит именно так, можно перейти к перемещению статического контента на отдельный многопоточный веб-сервер, такой как lighttpd или ngynx. Это позволит избежать того, что Apache разветвляет слишком много процессов, в результате чего PHP устанавливает слишком много постоянных соединений, которые исчерпывают вашу оперативную память.