#11
|
|||
|
|||
Помнится в httpd сразу создается несколько процессов. Их создание и разрушение затратная операция, поэтому стараются не выполнять ее часто.
Собственно тут вопрос к httpd. Полагаю 4 процесса - необходимый минимум, чтобы клиенты не застали врасплох. Если подумать, то увеличение до 32 httpd вероятно говорит о том, что они не справляются с нагрузкой. Либо слишком много запросов, либо неоптимизированные скрипты. Думаю, у вас там может быть какой-нибудь форум. Который, например делает запрос к БД, длящийся много времени. Соответственно все остальные с запросами к БД повисают, запросы к сайту идут, httpd увеличивается и получаем ошибку. Есть мысль заглядывать в phpmyadmin на процессы, возможно так и есть. Возможно стоит разобраться в причинах такого количества httpd. А я вдруг осознал, полезную мысль. :] |
#12
|
|||
|
|||
nyahost
А если сама страница много весит (много картинок например) то из-за этого может создаваться много процессов? |
#13
|
|||
|
|||
по идее не должно. Сейчас браузеры работают по HTTP/1.1 в нем по одному соединению передаются все необходимые файлы, по очереди: запрос 1 файла, получение, запрос 2 файла, получение...
Тут все зависит от браузера, сколько одновременных соединений он сделает. Я не очень разбирался в этом вопросе. Не знаю, как это будет у httpd, попробовал на другом сервере. страница + css + 3 картинки. Firefox, 3 соединения: 1. загрузил страницу, css и картинку. 2. картинка 3. картинка Internet Explorer работает так же. В общем, как браузер хочет. По идее картинки загружает по отдельности чтобы быстрее их отобразить. Всякие css и js загружает на одном соединении со страницей, все равно без них страница будет выглядеть не так как надо, или работать. |
#14
|
|||
|
|||
nyahost
Иногда ещё замечаю httpd <defunct> - что это может означать? Эти процессы появляются и исчезают, zombie не становятся. Последний раз редактировалось Sash, 27.09.2010 в 15:56 |
#15
|
|||
|
|||
а, эти друзья.
это по идее зомби. Если закрываются, то хорошо. Они такими становятся, когда завершают работу. Для их полного закрытия в родительском процессе должна быть запущена функция. Появление таких процессов на некоторое время нормально. Я когда-то не знал, как их закрыть, получал кучу зомби. |
#16
|
|||
|
|||
nyahost
Вот ещё такой вопрос назрел, в mysql есть типы таблиц MyISam и InnoDB. Так вот, если взять скрипт - online человек на сайте, его работа такая - web-пользователь заходит на сайт, делает запрос в DB и записывается его ip, так вот если этих польхователей много и если используется MyISam то она не даст второму пользователю записать свой ip пока не завершит работу первого пользователя(эта проблема именно ЗАПИСИ в БД), а в InnoDB такой пробеты нет. Соответственно это тоже может повлиять на кол-во процессов или я ошибаюсь? Последний раз редактировалось Sash, 29.09.2010 в 00:56 |
#17
|
|||
|
|||
Почитал http://ru.wikipedia.org/wiki/MyISAM и http://ru.wikipedia.org/wiki/InnoDB.
Действительно таблица MyISAM блокируется, но я полагаю, что для записи ip посетителя нужно очень мало времени. Большие нагрузки на БД могут повлиять на количество процессов, которые будут ждать, когда завершится их запрос к БД. |
#18
|
|||
|
|||
nyahost
Вообшем сделал как можно меньше запросов, где-то использовал case-switch там где меньше 20-ти вариантов(база < 20 строк + был запрос в запросе). Где-то вообще убрал запросы, которые совсем были не нужные. Но результат тот же :-( |
#19
|
|||
|
|||
Посмотри через phpmyadmin в процессы. там можно увидеть выполняющиеся процессы и сколько времени они уже работают.
Если нет доступа к процессам и используешь класс или функцию для выполнения запросов, то можно дописать сохранение времени начала запроса и времени его окончания, ну и сам запрос. и сохранять это в файл. Если запросов много, можно сохранять долгоработающие, например больше 2 секунд. Если тормозит MySQL, эти 2 варианта в принципе должны показать где и на чем. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
продам площадку для Vps/vds-хостинга | jeepkea | Куплю/Продам/Аренда | 1 | 17.11.2012 17:52 |
Скидка на все VPS 30-40%! Отличное предложение - VPS от $4.15! | ImHoster | Специальные предложения от провайдеров | 1 | 20.12.2008 17:55 |
Новые тарифы VPS-хостинга | X5X.RU | Специальные предложения от провайдеров | 0 | 30.05.2008 13:15 |
Новые предложения хостинга, реселлинга и Vps на сервере в Москве | MIRhosting.com | Специальные предложения от провайдеров | 0 | 05.10.2005 05:46 |