WebHostingTalk.ru  

Вернуться   WebHostingTalk.ru > Главные форумы > Нужен хостинг для проекта!

Ответ
 
Опции темы
  #11  
Старый 26.09.2010, 21:31
nyahost nyahost вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 11
По умолчанию

Помнится в httpd сразу создается несколько процессов. Их создание и разрушение затратная операция, поэтому стараются не выполнять ее часто.

Собственно тут вопрос к httpd. Полагаю 4 процесса - необходимый минимум, чтобы клиенты не застали врасплох.


Если подумать, то увеличение до 32 httpd вероятно говорит о том, что они не справляются с нагрузкой. Либо слишком много запросов, либо неоптимизированные скрипты.

Думаю, у вас там может быть какой-нибудь форум. Который, например делает запрос к БД, длящийся много времени. Соответственно все остальные с запросами к БД повисают, запросы к сайту идут, httpd увеличивается и получаем ошибку. Есть мысль заглядывать в phpmyadmin на процессы, возможно так и есть.

Возможно стоит разобраться в причинах такого количества httpd.

А я вдруг осознал, полезную мысль. :]
Ответить с цитированием
  #12  
Старый 27.09.2010, 00:37
Sash Sash вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 10
По умолчанию

nyahost

А если сама страница много весит (много картинок например) то из-за этого может создаваться много процессов?
Ответить с цитированием
  #13  
Старый 27.09.2010, 01:44
nyahost nyahost вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 11
По умолчанию

по идее не должно. Сейчас браузеры работают по HTTP/1.1 в нем по одному соединению передаются все необходимые файлы, по очереди: запрос 1 файла, получение, запрос 2 файла, получение...

Тут все зависит от браузера, сколько одновременных соединений он сделает. Я не очень разбирался в этом вопросе.

Не знаю, как это будет у httpd, попробовал на другом сервере.
страница + css + 3 картинки.
Firefox, 3 соединения:
1. загрузил страницу, css и картинку.
2. картинка
3. картинка

Internet Explorer работает так же.
В общем, как браузер хочет. По идее картинки загружает по отдельности чтобы быстрее их отобразить. Всякие css и js загружает на одном соединении со страницей, все равно без них страница будет выглядеть не так как надо, или работать.
Ответить с цитированием
  #14  
Старый 27.09.2010, 15:50
Sash Sash вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 10
По умолчанию

nyahost

Иногда ещё замечаю httpd <defunct> - что это может означать? Эти процессы появляются и исчезают, zombie не становятся.

Последний раз редактировалось Sash, 27.09.2010 в 15:56
Ответить с цитированием
  #15  
Старый 27.09.2010, 17:42
nyahost nyahost вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 11
По умолчанию

а, эти друзья.
это по идее зомби. Если закрываются, то хорошо.

Они такими становятся, когда завершают работу.
Для их полного закрытия в родительском процессе должна быть запущена функция. Появление таких процессов на некоторое время нормально.

Я когда-то не знал, как их закрыть, получал кучу зомби.
Ответить с цитированием
  #16  
Старый 29.09.2010, 00:52
Sash Sash вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 10
По умолчанию

nyahost

Вот ещё такой вопрос назрел, в mysql есть типы таблиц MyISam и InnoDB. Так вот, если взять скрипт - online человек на сайте, его работа такая -
web-пользователь заходит на сайт, делает запрос в DB и записывается его ip, так вот если этих польхователей много и если используется MyISam то она не даст второму пользователю записать свой ip пока не завершит работу первого пользователя(эта проблема именно ЗАПИСИ в БД), а в InnoDB такой пробеты нет. Соответственно это тоже может повлиять на кол-во процессов или я ошибаюсь?

Последний раз редактировалось Sash, 29.09.2010 в 00:56
Ответить с цитированием
  #17  
Старый 29.09.2010, 11:35
nyahost nyahost вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 11
По умолчанию

Почитал http://ru.wikipedia.org/wiki/MyISAM и http://ru.wikipedia.org/wiki/InnoDB.
Действительно таблица MyISAM блокируется, но я полагаю, что для записи ip посетителя нужно очень мало времени.

Большие нагрузки на БД могут повлиять на количество процессов, которые будут ждать, когда завершится их запрос к БД.
Ответить с цитированием
  #18  
Старый 29.09.2010, 15:49
Sash Sash вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 10
По умолчанию

nyahost

Вообшем сделал как можно меньше запросов, где-то использовал case-switch там где меньше 20-ти вариантов(база < 20 строк + был запрос в запросе). Где-то вообще убрал запросы, которые совсем были не нужные. Но результат тот же :-(
Ответить с цитированием
  #19  
Старый 30.09.2010, 17:22
nyahost nyahost вне форума
Студент
 
Регистрация: 23.09.2010
Сообщений: 11
По умолчанию

Посмотри через phpmyadmin в процессы. там можно увидеть выполняющиеся процессы и сколько времени они уже работают.

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

Если тормозит MySQL, эти 2 варианта в принципе должны показать где и на чем.
Ответить с цитированием
Ответ


Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
продам площадку для 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


Часовой пояс GMT +3, время: 14:37.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot