Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
непонятная проблема с Apache+M (Seva) 21/10/2001 - 16:58:11
      Re: непонятная проблема с Apache+M (walrus) 22/10/2001 - 10:28:24
      Re: непонятная проблема с Apache+M (Seva) 23/10/2001 - 17:48:36
      Re: непонятная проблема с Apache+M (maxik) 16/11/2001 - 11:12:32



From: Seva - 21/10/2001 - 16:58:11
Subject:непонятная проблема с Apache+M
-----------------
Доброго всем времени суток!

Уж и не знаю, куда точно писать и куда дальше копать, может, кто надоумит.

Проблема следующая. Есть машина, на которой крутятся Apache с
вкомпиленным PHP и крутится MySQL. Периодически наблюдается ситуация, когда Апачи по малопонятным причинам начинают резко плодиться и за несколько минут доходят до разрешенного в конфиге Апача предела (сейчас - 70 клиентов). При этом порождается некоторое число процессов MySQL, причем их число примерно равно числу Апачей. И вся это занимает метров 30-40 свопа при 128 метрах оперативки и не думает рассасываться. Лечится путем остановки и запуска Апача.

В принципе, такая проблема наблюдалась периодически. На этой неделе - три раза за три дня. На прошлой - два раза с перерывом в два-три часа. До этого не наблюдалась больше двух месяцев. Еще до этого наблюдалась пол июля. Так что периодичность странная.

Когда после продолжительного перерыва проблема вновь всплыла на прошлой неделе, по выводу команды mysqladmin processlist было хорошо видно, что многие процессы ждут на одной-единственной таблице (в состоянии lock). Мы решили, что это классическая проблема MySQL, когда при операции update лочится вся таблица и все селекты встают в очередь. Было очень похоже. Два дня назад для таких критических таблиц мы изменили их тип на InnoDB (новый
тип таблиц, где лочится уже не вся таблица, а отдельные строки). Однако вчера мы получили ту же проблему, которую уже и непонятно куда копать.

В фоне у меня крутится команда top, которая раз в минуту сбрасывает свой вывод в файл. Ближайший к моменту останова Апача вывод показывает, что был 71 процесс httpd (кстати, подскажите почему 2 из них от имени рута? Я думал, что должен быть только один от имени рута, из которого плодятся процессы от
имени nobody) и 60 процессов mysqld. Есть также вывод команды mysqladmin processlist перед остановом Апача, но там лично я никакого криминала углядеть не могу. Видно только, что в основном используются базы двух проектов. Но от этого не легче, ткнуть в конкретное место пока не удается.


Заранее всем огромное спасибо!

Всеволод.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
811



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |