зависание базы данных inflow - PullRequest
0 голосов
/ 27 февраля 2011

Я управляю сайтом пресс-потока с более чем 40 000 уникальных посетителей в день и почти 80 000 записей в node_revision, и мой сайт зависает случайным образом с сообщением «сайт отключен».Я переместил свою базу данных в innodb, и это все еще продолжается.Я использую my-огромный.cnf в качестве моей конфигурации MySQL.Пожалуйста, посоветуйте мне лучшую конфигурацию и причины всего этого.Я работаю на выделенном сервере с более чем 300 ГБ и 4 ГБ оперативной памяти.

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Файл my-огромный.cnf был настроен для "огромного" сервера по стандартам десятилетия назад, но сейчас его едва ли можно назвать приемлемой производственной конфигурацией.Я хотел бы проверить другие темы, связанные с настройкой MySQL, и особенно рассмотреть возможность использования такого инструмента, как Varnish (поскольку вы уже находитесь в Pressflow) для кэширования анонимного трафика.

1 голос
/ 27 февраля 2011

Я подозреваю, что у вас чрезмерные подключения к серверу базы данных, которые могут исчерпать ОЗУ вашего сервера. Это очень вероятно, если вы используете Apache в режиме pre-fork и PHP как модуль Apache с постоянными подключениями и используете тот же сервер для обслуживания изображений, CSS, JavaScript и другого статического содержимого.

Если дело обстоит именно так, можно перейти к перемещению статического контента на отдельный многопоточный веб-сервер, такой как lighttpd или ngynx. Это позволит избежать того, что Apache разветвляет слишком много процессов, в результате чего PHP устанавливает слишком много постоянных соединений, которые исчерпывают вашу оперативную память.

...