Просмотр полной версии : Очень тормозит сервер.
Запустил сайт и сразу же полезли ужасные тормоза.
Когда человек 10 пользовалось (проверяли, наполняли) - проблем не было.
Сейчас порядка 100 человек одновременно идут и сайт просто висит.
В процессах висит от 50-70 php.exe
Куда копать? Как определить что именно тормозит? php, mysql или еще что-то?
no_cashe=1 нет почти нигде. Тормозит на всех страницах.
Индексирование в FE отключил.
Около 1000 страниц на сайте
Насройки памяти и т.п в php.ini сделал.
Processor Intel Xeon 3.6 GHz
1GB RAM
windows 2003
PHP Version 4.4.8
Apache/2.2.8
MySQL 4.1.16-nt
Сервер в локалке, больше на нем ничего не висит.
Главный вопрос - как определить какой процесс тормозит всю систему? PHP где-то не справляется, MYSQL, или может ДНС - постоянно по ip-адресу определяет имя компьютера и поэтому тормозит?
Какие могут быть важные настройки Apache?
а так все было хорошо при 10-ке пользователей :-(
ПХП как? FastCGI? CGI? mod_php? Акселераторы?
PHP - CGI/FastCGI
Акселератор пока не получилось поставить. мучаю.
Вот нашел неплохой документик (http://typo3.org/development/articles/testing-and-tuning-typo3-performance/) по оптимизации
С помощью slow_queryes нашел тормозящие запросы и обнаружил таблицы tx_pot_{разное} - что интересно гугл не нашел таких слов.
Оказалось у меня стоит EXT: alternet_csa_out и alternet_csa_in
Он вставляет page.30 = USER_INT
А я прозевал этом.
Убрал - все заметно пошустрело.
Но буду еще разбираться с настройками и акселераторами.
Могут быть еще какие-нибудь - апач-4-виндоуз-специфические вещи. Поскольку у меня периодически локальная разработка тормозит сильнее, чем сайты на очень-шаред-хостиге-за-3-бакса, который к тому же в юэсэй.
Вроде бы попустило. Даже без акселераторов. Как всетаки один USER_INT может всю систему повесить.
Valery Romanchev
09.06.2008, 17:57
PHP - CGI/FastCGI
С помощью slow_queryes нашел тормозящие запросы и обнаружил таблицы tx_pot_{разное} - что интересно гугл не нашел таких слов.
Оказалось у меня стоит EXT: alternet_csa_out и alternet_csa_in
Он вставляет page.30 = USER_INT
А я прозевал этом.
Убрал - все заметно пошустрело.
tx_pot_ - это счетчик посещений
была аналогичная ситуация. Но если считать людей все-таки надо, поставьте внешний скрипт типа phpmyvisits
tx_pot_ - это счетчик посещений
была аналогичная ситуация. Но если считать людей все-таки надо, поставьте внешний скрипт типа phpmyvisits
Да-да. Просто уже давно я этот EXT пробовал. В том числе и несколько других счетчиков. И не выключил их. Когда нас было 10, ну 20 посетителей - было все ок и ничем он себя не проявлял. А когда пошла нормальная работа - вот и вылезло.
Уже после этого я попробовал и phpMyVisits и CNStats. Скорее всего буду ими пользоваться. Но пока и их отключил.
Да. Есть еще sys_stat - этот не тормозит и потихоньку собирает посещения в одной таблице. Возможно его и хватит.
Теперь включил и FE-индексацию - все работает вполне шустро. Даже пользователи не жалуются на новый сайт :-)
А может это windows 2003 с сума сходить начал )))
А может это windows 2003 с сума сходить начал )))
Не исключено :-)
сегодня утром был опять наплыв пользователей и опять все стало тормозить. Окончательно отключил статистику - sys_stat - полегчало.
Я подозреваю, что нужно лучше настроить сеть на сервере. DNS. Создаю скрипт из одной строчки для вывода имени компьютера по IP - и иногда бывает задержка до 1.5 с. (чаще всего не меньше 0.1 с)
При 3000 компьютеров в локалке - это может конкретно повесить сервер.
Пока обойдусь без статистики.
Дело было не просто в USER_INT, а в том, что один из экстов для статистики нагло лез в интернет (толи на Google, толи еще куда). А на сервере нет доступа в online (сервер в локалке). Вот оно и висело пока не получало отказ. А при наплыве посетителей - моментально увеличивается нагрузка на сервер.
Какой екст - не помню. Уже давно избавился от этой проблемы. Для сбора статистики пользуюсь sys_stat.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot