myhand

Рейтинг
278
Регистрация
16.09.2009
madoff:
"(воооон тот URL долго работает)" чем телепатическими методами ищите ? вы ? на "Хостинге" :) ну блин смешно :)

Смешно, да. Если реальная проблема есть - ее заметно. В простейшем случае виртуального хостинга - более чем достаточно просто рапорта о проблемах от пользователей.

Городить ради копеешного тарифа всякие извращения с диагностикой... Тем более, что фиксировать такая диагностика будет хрен знает что. Вклад Вашего сайта-ли или соседа Васи. Без хостера не разобраться.

Надо такое - берите VPS и не мучайтесь. Там и формат логов апача можно изменить, и диагностику mysqld подкрутить и т.п.

BasePelleta:

WARNING: MaxClients of 100 exceeds ServerLimit value of 10 servers,
lowering MaxClients to 10. To increase, please see the ServerLimit
directive.
Как это понимать?

Прочитать буквально.

rtyug:
как вариант, анализировать скрость работы скриптов... если запрос не оптимизированный, то скрипт будет долго работать порядка 5-25 секунд и т.д. (если проблема в этом...)

...отпрофилируйте скрипты...

для каждого скрипта можно поставить свой акаунт в СУБД для кажого скрипта свой логин и пароль с СУБД

Нафига так извращаться? Нашли "в бою" узкое место (воооон тот URL долго работает) - и тестируйте/оптимизируйте сколько влезет у себя на тестовом локалхосте.

r0mik:

с keep-alive nginx так точно :D
верните на место

upd:
посмотрел внимательно...
ну например вы зарезаете кол-во максимальных клиентов на процесс, увеличиваете кол-во процессов висящих в памяти... как-то это не логично с т.з. экономии этой самой памяти (сабж топика)... MaxRequestsPerChild тоже слишком низкий. например банальный phpbb выдает в среднем 50 запросов к скриптам на обычной странице (аватары, вложения и т.п.) - вот и считайте как часто у вас чайдлы будут дергаться...

Я бы рекоммендовал вернуть настройки nginx к умолчательным. Что поставила панелька. Ибо и таймауты зарезаны под самые гланды и вообще логика изменений не прослеживается. Есть гипотеза копипаста с ряда каких-то хавту. Не верно?

И в error.log смотрите nginx-а после изменений обязательно.

r0mik, MaxRequestsPerChild там просто неограничен. Где Вы его низким углядели?

kolbas:
Основная проблема, это 501 ошибка, которая периодически вылазит при работе с сайтом или просто при переходе с одной страницы сайта на другую. Потом сервер стал отключаться и запустить его можно только с ручной перезагрузки в дата центре. Сапот говорит, что это из-за того, что посещаемость сайтов большая (35-40К суммарно, а на Plesk спокойно держало и 80К), или возможно нужно поставить новую (платную) сетевую карту, хотя старая всё нормально держала на Plesk, также они говорят, что теперь используется php-cgi, а это требует от сервера бОльшего количества ресурсов.

Вполне возможно. А зачем Вы используете php-cgi? Чей это выбор, почему?

Обращайтесь, могу посмотреть подробнее. Хорошо бы сразу озвучить вилку бюджета в личку/письмом.

r0mik:
я с openvz последний раз работал почти 3 года тому. тогда мы использовали unionfs... справедливости ради стоит сказать, что работало оно не совсем стабильно даже..
насколько я знаю сейчас применяют aufs и вроде бы все хорошо и эффективно...

Интересует даже не столько aufs сама по себе - а в сравнении. virtuozzo vs openvz+aufs.

BasePelleta:
может одновременно у апача работать два MPM модуля (prefork и worker)

Какой оставить если у меня на фронтенде нгинкс, а на бекенде апач?

Который сейчас. Зачем трогать - оно же работает?

Вам бы разобраться сперва самостоятельно - а что за MPM модуль апача у меня работает. Нет - тупо продолжаем выкладывать все подряд настройки апача, которые нафиг никому видеть не надо. Ибо они просто у Вас не работают.

BasePelleta:


Для начала я хочу разобраться, что мне лучше

Nginx frontend + Apache backend
nginx+FastCGI

У меня первая связка, но по статьям вижу многие советуют nginx+FastCGI. - Производительнее связка!
Что Вы на это скажете?

На сколько производительнее?

Зачем Вы кипалайв-то nginx-у зарезали настолько? Проще уж вовсе отрубить. Да и другие таймауты, как заметили уже - "жосткие". От слова "жжош" :D

PS: BasePelleta, откройте для себя удивительную кнопку "цитата" :)

r0mik:
vzfs (которую с успехом заменяет aufs)

А Вы рассматривали openvz с учетом aufs? Теоретически это должно давать аналогичный функционал. Насколько эффективно - не знаю. Не поделитесь?

r0mik:
наверное глупо предполагать, что malloc() в openvz сожрет больше чем malloc() в virtuozzo-containers :D

Да. Только Вы не говорили про malloc - а про потребление памяти на openvz vs virtuozzo в целом. А в этом случае дело не в malloc - а как раз в vzfs.

BasePelleta, хорошо, конечно, что Вы привели "параметры" апача/nginx - только Вам ведь задавали другие вопросы.

Кстати, по тому как привели - совершенно очевидно полное отсутствие понимания цитируемого. Ну не может одновременно у апача работать два MPM модуля (prefork и worker).

Я думаю, лучшие советы Вам - (1) оставить все как есть, (2) перейти на другой тарифный план (3) пригласить специалиста, чтобы он помог оптимизировать VPS или предложить Вам выбор вариантов 1/2 более обоснованно, с учетом увиденного "на месте".

panagorny:
В свое время установили информатор о состоянии сервера. В последнее время стали все чаще и чаще приходить сообщения следующего характера.
ОС - CentOS Linux 5.4

PROBLEM Service Alert: starichki server/Process number is CRITICAL
***** Nagios *****

Notification Type: PROBLEM

Service: Process number
Host: starichki server
Address: 91.205.173.108
State: WARNING
Date/Time: Fri Jul 30 01:08:17 EEST 2010
Additional Info:
PROCS WARNING: 258 processes

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

Вообще говоря, странный вопрос. Зачем Вы установили "информатор", ежели его "информация" для Вас абсолютно бесполезна?

LinuxMan:
Я заметил, что на OpenVZ памяти linux использует больше, чем на virtuozzo... На virtuozzo сервер с такими параметрами меньше бы памяти "кушал" :)

Ага, ВНЕЗАПНО! На самом деле, совершенно закономерная вещь. Посмотрите ихние родные сайты, там рассматриваются различии этих продуктов - поймете отчего так.

Как правило, более профессиональные хостинги работают на virtuozzo.

BasePelleta:
Лог ошибок апача
Как видите, здесь нет упоминания об HTTP:500 - Server internal error

За этот период Вы точно наблюдали 500-ю ошибку (сравните с логом nginx-а - там есть 500-я ошибка)? Вы определенно смотрите не тот access-лог для апача. Наверное используется какая-то панель, они логи кладут обычно отдельно.

pashatlt:
Что процесс находится в режиме "W" Sending Reply, иногда в "G" Gracefully finishing.

Ставил maxrequestperchild=1 и видел, что через час-два-три процесс все еще не был убит.

Взять и посмотреть процесс что делает командой strace. Хорошие дистрибутивы позволяют также установить отладочные символы для популярных программ (типа апача) и использовать gdb, чтобы понять на чем тот "завис":

gdb -p <pid of a hanging process>

bt full
Всего: 4890