Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Список процессов - Команда Sleep, SHOW PROCESSLIST  
:(
    Опции темы
nicka47
  Дата 16.7.2008, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



Что означает, когда при слежении за процессами на сервере, постоянно возникают процессы с командой - Sleep?
 администратор говорит мне, что их не должно быть совсем, и раз они существуют, то это моя ошибка как разработчика сайта, и это может быть причиной время от временного зависания сервера.

МОжете пояснить мне суть данного явления (Sleep - запросов)???

Сайт несильно посещаемый, в день поситителей порядка 500 человек. Я постоянно наблюдаю за процесами, в кажды момент времени обычно бывает от 0 до 5-6 процессов Sleep, максимальное время их существования ну....я наблюдала до 50-60, сейчас администратор говорит чтопосадил лимит 60

Просканировала весь свой код, у меня везде стоит закрытие соединения с сервером.
PM MAIL   Вверх
Fortop
Дата 16.7.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 2
Всего: 42



nicka47
php функцию sleep, usleep не используешь?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
nicka47
Дата 16.7.2008, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



Fortop, нет, впервые слышу такое, всегда обходилась без....
а что?

Добавлено через 1 минуту и 45 секунд
почитала про команду Sleep, а какое это имеет отношение к  sleep запросам в процесаах?

Я должна следить за очередностью выполнений запросов на сайте? 
PM MAIL   Вверх
Fortop
Дата 16.7.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 2
Всего: 42



Я похоже несколько напутал. Вопрос я так понимаю о MySQL сервере?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
nicka47
Дата 16.7.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



Fortop,  да
PM MAIL   Вверх
Fortop
Дата 16.7.2008, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 2
Всего: 42



nicka47
pconnect используется?




--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
nicka47
Дата 16.7.2008, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



Fortop,  нет
PM MAIL   Вверх
Nigel
Дата 16.7.2008, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Возможно время генерации ваших страниц очен большое или происходит зацикливание в коде. Используйте netstat
Код

netstat -ntp | grep :(здесь указываем порт)

и увидите процесс, который держит соединение. Возможно, поможет трассировка (команда strace) и отладчик gdb.

Это сообщение отредактировал(а) Nigel - 16.7.2008, 20:40
PM MAIL   Вверх
nicka47
Дата 17.7.2008, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



Код

ob_start();


посадили, чтобы обеспечить закрытие соединения.


Nigel, сообщу админу.

PM MAIL   Вверх
MuToGeN
Дата 17.7.2008, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 5
Всего: 32



Цитата(nicka47 @  17.7.2008,  10:30 Найти цитируемый пост)
    
ob_start();

Цитата(nicka47 @  17.7.2008,  10:30 Найти цитируемый пост)

посадили, чтобы обеспечить закрытие соединения.

Мне ясно только то, что ничего не ясно. Конкретизируйте, пожалуйста.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
nicka47
Дата 17.7.2008, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



MuToGeN,  да мне тоже не особо. Ясно , что сервер время от времени начинает подвисать. На сервере всего 2 сайта функционируют, и вот общими усилиями пытаемся разобраться кто виноват, 1 или второй сайт или сам сервер.

Мне как разработчику админ пока указывает только на эти Sleep запросы в процессах. Я как могла оптимизировала код.Все индексы стоят. Все запросы обычные. PHP Логи чистые. 

ob_start(); посадили к тому, что он как бы делает так, что сперва ждет пока сгенерируеться вся страница, а потом уже передает клиенту, что как бы дает гарантию что клиент получит страницу уже после всего кода и значит дойдет до строки с закрытием соединения с сервером. ВРоде бы даже помогло, как будто этих слипов нашей базы стало меньше и они стали непродолжительными, максимум до 30 секунд, обычно 1-10, но иногда все таки идет выше 60, просто сервер настроен так, что после 60 убивает процесс.

Вот нашли в логе одного из сайтов сервера следующие записи, что они могут означать?


[Wed Jul 16 10:58:38 2008] [warn] child process 4403 still did not exit, sending a SIGTERM
[Wed Jul 16 10:58:40 2008] [warn] child process 4403 still did not exit, sending a SIGTERM
[Wed Jul 16 10:58:42 2008] [warn] child process 4403 still did not exit, sending a SIGTERM
[Wed Jul 16 10:58:43 2008] [notice] caught SIGTERM, shutting down
[Wed Jul 16 11:13:41 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Jul 16 11:13:43 2008] [notice] Digest: generating secret for digest authentication ...
[Wed Jul 16 11:13:43 2008] [notice] Digest: done
[Sun Jul 13 04:26:52 2008] [notice] mod_python: Creating 4 session mutexes based on 1000 max processes and 0 max threads.
[Sun Jul 13 04:26:52 2008] [notice] Apache/2.2.3 (Fedora) configured -- resuming normal operations

или вот это

[Thu Jul 17 05:12:55 2008] [notice] SIGHUP received.  Attempting to restart
[Thu Jul 17 05:12:58 2008] [notice] Digest: generating secret for digest authentication ...
[Thu Jul 17 05:12:58 2008] [notice] Digest: done
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0687 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.