|
|
|
| Здравствуйте!
Последнее время в связи с возросшей посещаемостью, стал сильно грузиться веб-сервер, а конкретно процесс httpd.exe. Загрузка поднимается до 80%.
Ранее не занимался оптимизацией настроек, подозреваю, что дело именно в них.
Вот что показал server-status:
16.7 requests/sec - 102.3 kB/second - 6.1 kB/request
133 requests currently being processed, 17 idle worker
Читал в сети, что на этой же странице можно посмотреть что и сколько грузит ЦП, но у меня отсутствует столбец CPU.
Подскажите, пожалуйста, что может быть настроить надо?
Железо:
Intel Xeon E5506 2.13 4 ядра
ОЗУ 16 Гб
Apache/2.2.17 (Win32) PHP/5.3.5 | |
|
|
|
|
|
|
|
для: 3D-GRAF
(09.05.2011 в 15:54)
| | Настраивать систему можно долго и упорно, идеально, если этот процесс продолжается постоянно.
1) Правильно ли я понимаю, что это выделенный сервер?
2) Помимо Apache на сервере что-нибудь еще есть (почта, MySQL)? Если да, то как распределена память между ними?
3) Налажен ли кэширующий сервер (чтобы основной не дергался за каждым изображением)?
PS Самый больший эффект в вашем случае может дать дополнительный кэширующий сервер (пусть даже расположенный на этой же машине), который позволит снизить количество обращений к Apache. | |
|
|
|
|
|
|
|
для: cheops
(09.05.2011 в 17:29)
| | 1.) Да
2.) Только MySQL ещё. Но он больше 5% не кушает. В диспетчере задач показывает 765 Мб
3.) Честно говоря не слышал о таком :)
На сервере стоит Windows Server 2008 | |
|
|
|
|
|
|
|
для: 3D-GRAF
(09.05.2011 в 17:45)
| | 3) Это довольно распространенная практика, Apache вынужден обрабатывать запросы на каждое изображение и на PHP-скрипт одними и теми же ресурсами. Потребляя память и жесткий диск. Если хранить изображения, javascript-ы, css-файлы в оперативной памяти или в индексированном кэше, то можно здорово снизить нагрузку на Apache, который займется более эффективным обслуживанием динамических страниц, не тратя время на бесчисленное извлечение и передачу мелкой, но часто-запрашиваемой статики. | |
|
|
|
|
|
|
|
для: cheops
(09.05.2011 в 18:15)
| | Честно говоря не нашел в интернете ничего похожего по запросу (Нужно под WIndows)
"кэширующий сервер apache"
Не подскажите? | |
|
|
|
|
|
|
|
для: 3D-GRAF
(09.05.2011 в 21:58)
| | Смотрите в сторону nginx или lighttpd. Может сейчас еще что-то создали (не следил в последнее время). | |
|
|
|
|
|
|
|
для: cheops
(09.05.2011 в 22:07)
| | Спасибо! | |
|
|
|
|
|
|
|
для: cheops
(09.05.2011 в 22:07)
| | К сожалению в nginx под WIndows Server 2008 не работает fastcgi_cache_path.
Ругается:
[emerg] 6296#788: shared zone "wholepage" has no equal addresses: 029E0000 vs 02A60000 | |
|
|
|
|
|
|
|
для: 3D-GRAF
(19.05.2011 в 18:13)
| | У меня хостинг из нескольких веб сайтов на 2003 сервере. Загрузка проца httpd.exe 0% и честно говоря больших цифр не видел. Попробовал смоделировать Вашу ситуацию одномоментно обратился к нескольким сайтам на хостинге но выше 10% причем кратковременно, в момент открытия страницы, загрузить проц не смог. Поэтому мое мнение либо апач не настроен, либо какойто сайт вирусом заражен. Посмотрите исходящий трафик сервера, если исходящий трафик сильно завышен, то скорее всего это вирус. У меня было несколько раз когда взламывали сайты. Закинут досилку в корень и понеслось... | |
|
|
|