|
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
> Original message text:
> 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 перед остановом Апача, но там лично я никакого криминала углядеть не могу. Видно только, что в основном используются базы двух проектов. Но от этого не легче, ткнуть в конкретное место пока не удается.
>
>
> Заранее всем огромное спасибо!
>
> Всеволод.
>
>
From: walrus - 22/10/2001 - 10:28:24
Subject:непонятная проблема с Apache+M
-----------------
Первое обьяснение которое приходит в голову - вас просто
флудят. (но первое не означает самое правильное).
Я бы посоветовал вам запускать mysqld с ключем --log
чтобы можно было посмотреть потом кто коннектился,
какие запросы делал, какие команды выполнял.
Если вы например получите сотню строк в лог-файле с попыткой
сделать update одной и той же записи, то по крайней мере
будет понятно какое место смотреть в .phtml
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
811
|
|