Тормозят сайты на Drupal. Win Server + IIS - помогите оптимизировать

Главные вкладки

Аватар пользователя fly-fire-fox fly-fire-fox 2 августа 2011 в 11:06

Доброго времени суток!

Есть Web сервер на Windows Server 2008. VDS
Характеристики сервера - 1024 Mb ОЗУ, 2x2600 mHz проц.
На сервере развернуть IIS 7.5 на нем настроен PHP и развернут Drupal.
на Drupal-е используется мультисайтовость и развернуто ~40 веб сайтов с посещаемостью около 100 человек в сутки.

Сайты теперь тормозят. Смотрю нагрузку на VDS-е - почти под 100% загружен проц всегда. Хотя посещаемость довольно низкая. Если кто то заходит на сайт то загрузка страницы одной на секунд 5 загружает одно ядро проца на 100%.

Подскажите пожалуйста - такая нагрузка на сервер это нормально? Если нет, где что можно подправить чтобы оптимизировать нагрузку? Ну или что вообще сделать чтобы такая конфигурация работала быстро..

Просто есть другой сайт на ASP.NET с посещаемостью около 6000 человек в сутки на таком же VDS. И там все работает быстро.

Комментарии

Аватар пользователя DDDDD099 DDDDD099 2 августа 2011 в 11:23

Была похожая проблема - у меня стоял фасетный поиск модуль - даже после его отключения сайт тормозил. Нужно показаться специалисту - если он вам дорог))

Аватар пользователя UnnamedNETUA UnnamedNETUA 2 августа 2011 в 11:44

Помогаю. Купите VDS под Unix самый доступный, и перенесите туда.
Кто додумался PHP под виндой крутить то? (Я еще понимаю под apache)

Аватар пользователя fly-fire-fox fly-fire-fox 2 августа 2011 в 19:32

2 UnnamedNETUA
Я додумался собственно. Просто Apache у меня изначально тормозил ещё больше. А где можно посмотреть инфу про настройку апача на винде для друпала?

Аватар пользователя fly-fire-fox fly-fire-fox 2 августа 2011 в 20:44

Сайты уже настроены на Windows Server и он оплачен на год вперед.. Поэтому и вопрос - что тут можно сделать. bytecode-cache нет ещё не поставил. Кстати попробую. Почему Apache мог сильно тормозить?

Аватар пользователя W32 W32 8 сентября 2011 в 13:00

1. APC модуль поставьте для вашего php или XCache (лучший вариант, правда не уверен что он под IIS работает).
2. Для друпала поставьте какой-либо модуль-ускоритель кеша (Boost или File Cache)
3. В друпале включите кеширование блоков и страниц для анонимных пользователей, также поднастройте параметры жизни страниц в кеше бразуера (там же).

Аватар пользователя W32 W32 8 сентября 2011 в 13:03

4. не используйте php на ваших блоках или страницах (код личный лучше выносить в модули), т.к. тег php в блоке и странице автоматически отключает ее кеширование.
5. если есть желаение - отключите стандартный модуль Path - он дает большую нагрузку на базу данных, правда без него ссылки будут номерные (корявые, даже с точки зрения SEO)