- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сервак i7-920, 8Gb RAM.
Стоит Ubuntu, Apache/2.2.12, PHP/5.2.10+XCache и MySQL.
Общая посещаемость сайтов на серваке около 50к уник. Из них половина - крупный форум на IPB
Для отдачи картинок стоит nginx.
В последнее время сервак стал виснуть, то nginx ошибку выдает (кажется 504), то вообще не откликается по http, приходится по SSH заходить и ребутить. Раньше такого не наблюдал, с серваком в последнее время ничего не делал, разве что XCache изменил немнго настройки
Заметил, что в server-status "висит" много запросов к одному скрипту search.php:
В общем то сам скрипт представляет из себя поиск по сайту через сервис xml.yandex
Строка кода:
Таймаут 10 сек есть в скрипте.
В терминале команда htop:
Видно также, что процессы висят длительное время и не уничтожаются.
Фрагмент apache2.conf:
В php.ini директива max_execution_time = 30;
tolik777 добавил 10.12.2011 в 09:53
Конфиг XCache на всякий случай:
как совет, измените код
на
feof - часто глючит и не видит конец
Спасибо. Код поменял. Мониторю, посмотрим как повлияет
в вебсервере KeepAlive Off
Timeout 50 - по идее должно хватить.
ну это для начала.
и
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 100
MaxRequestsPerChild 0
</IfModule>
на что то в этом духе, ну и так же мониторить:
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 10
MaxSpareServers 20
ServerLimit 500
MaxClients 500
MaxRequestsPerChild 0
</IfModule>
еще б на nginx.conf взглянуть бы.
Поставьте
MaxRequestsPerChild 1024
и перезапустите apache
Вот:
Я бы демонизировал поиск, и на скриптах дергающих API демона предусмотрел таймаут
Ну или системными лимитами огородить это дело
немного не в тему, но все же може т быть полезно:
gzip off для картинок у Вас стоит?
gzip off для картинок у Вас стоит?
Болезный, ты читать умеешь?
Вот
Наверно, подразумевали таки весь конфиг nginx. Вместе с содержимым include.
в вебсервере KeepAlive Off
Там nginx перед апачем - эта настройка бессмысленна.
на что то в этом духе, ну и так же мониторить:
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 10
MaxSpareServers 20
ServerLimit 500
MaxClients 500
MaxRequestsPerChild 0
</IfModule>
Разжуйте на кой хрен столько апачей. Только ради того, чтобы залезть в своп лишний раз - или вам просто цифири круглые нравятся?
ТС - ограничьте поиск, начните с этого.
Вот конфиг одного из сайтов (основного):
P.S. У Янжекс.XML что-то с поиском, видимо сломался, пока что эффект от изменений прверить не могу, жду пока починят.
потерто....