medvedeva
19.11.2012 - 16:58
Приветствую, форумчане!
Опишу вкратце трабл. Есть CentOS вебсерв на XEN, есть парсер и цмска, установленные там. Парсер зазенден... При мониторинге системных ресурсов из шела во время парсинга, он не вызывает пиковых нагрузок на ЦП и не сьедает всю память, но тем не менее, во время парсинга ЦМСка "молчит", не обрабатываются скрипты PHP, но сам httpd работает превосходно, отдаёт html чистый, хотя он там через nginx идёт, но это не столь важно... Как только парсинг заканчивается, ЦМСка оживает, обрабатываются php крипты, всё становится на свои места.
Так вот вопрос, где могут быть "узкие места"?
Заранее благодарна за любую помощь.
С Уважением, Анастасия.
Сложно сказать в чем причина, возможно там "кукурузные мегагерцы", хостерам доверия нет.
Отдельные скрипты от ЦМСки обрабатываются апачем? Возможно тут стоит покапаться.
А так, чтобы проверить совесть
http://www.phoronix-test-suite.comМан:
http://blog.ckvhost.com/tag/centos/
medvedeva
19.11.2012 - 17:39
Цитата (I++ @ 19.11.2012 - 13:27) |
Сложно сказать в чем причина, возможно там "кукурузные мегагерцы", хостерам доверия нет.
Отдельные скрипты от ЦМСки обрабатываются апачем? Возможно тут стоит покапаться. |
Да нет, как раз таки хостеру доверие огромное, ибо можно сказать, что родной он, просто времени нет у него на саппорт развёрнутый, вот и копаюсь сама, как могу.
Да, все PHP обрабатываются апачем, но где копнуть, и что именно?
httpd.conf, php.ini ?
Цитата |
Да, все PHP обрабатываются апачем, но где копнуть, и что именно? |
Во время зависания CMS, другие скрипты не связанные с CMS работают?
medvedeva
19.11.2012 - 17:54
I++, нет, вообще пока парсер парсит, PHP молчит полностью, даже простейший скрипт не обрабатывает, собственно это и смущает, как будто к досу вернулись, никакой многозадачности
killer8080
19.11.2012 - 18:03
Цитата (medvedeva @ 19.11.2012 - 16:39) |
Да, все PHP обрабатываются апачем |
А зачем парсер запускать под апачем?
Так ну уже проясняется, кто-то "залипает", возможно ngix тупо, не дает форкнуть процесс, ставит в очередь, либо апач. Вот и кажется, что зависло, точнее залипло.
medvedeva
19.11.2012 - 18:07
killer8080, ну он в виде php выполнен, через веб-морду пускаю его, конечно же httpd, интерпретатором php, будет его "кушать", "запивая" zend'ом, чтобы не "подавиться".
I++, а как проверить, чтобы точно подтвердить или опровергнуть догадку?
Сколько воркеров у nginx? Можно попробывать увеличить и проверить на залипание.
killer8080
19.11.2012 - 18:10
Цитата (medvedeva @ 19.11.2012 - 17:07) |
killer8080, ну он в виде php выполнен, через веб-морду пускаю его |
ну так через веб запукаешь лончер, который запустит скрипт в консоли, на впске с этим проблем быть не должно.
medvedeva
19.11.2012 - 18:13
I++, каких-таких воркеров? :lol: Не слыхала королева ньюбов о таких жвербах))))
Подскажите, пожалуйста, где посмотреть?
killer8080, эммм, а что это даст или что может дать, и как это сделать?
UPDНашла, вродь...
worker_processes 1;
и
worker_connections 4096;
Попробовать поднять worker_processes и протестить?
Цитата (medvedeva @ 19.11.2012 - 18:13) |
I++, каких-таких воркеров? Не слыхала королева ньюбов о таких жвербах))))
Подскажите, пожалуйста, где посмотреть?
killer8080, эммм, а что это даст или что может дать, и как это сделать? |
Если у тебя такой обалденный саппорт, скажи им, следующее:
Цитата |
При выполнении скрипта php который работает продолжительное время, непосредственно через сайт, происходит "залипание", из-за чего, обращение к сайту залипает и сайт становится не рабочим, пока не завершится выполнение ранее запущенного скрипта. |
Они наверняка вкурсе проблемы. Конфиг их же? Вот они жадничают и режут конфиг, наверняка еще и реселят.
Так, что пусть ковырнут конфиг твой.
medvedeva
19.11.2012 - 18:23
I++, нет связи с саппортом)) Да и не жадничает никто, просто на корпоративном серваке выделили мне XEN'ом кусочек...
UPD предыдущий пост обновила...
Не попробовать worker_processes 2;
А так же посмотреть, сколько в апаче:
StartServers
ServerLimit
MaxClients
medvedeva
19.11.2012 - 19:03
Цитата (I++ @ 19.11.2012 - 14:43) |
Не попробовать worker_processes 2;
А так же посмотреть, сколько в апаче:
StartServers ServerLimit MaxClients |
Попробовала поставить worker_processes 2; , рестартнула nginx, потестила, всё то же самое...
Цитата |
StartServers ServerLimit MaxClients |
в httpd.conf не нашла, где бы еще поискать...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.