Есть сервер под FreeBSD 8.2 x86_64, ксеон E5606, 8 Гб ОЗУ, аппаратный RAID (2x250 Gb в зеркале).
На мой взгляд, железо вполне пристойное.
Установлен Apache 2.2, MySQL 5, PHP 5 (как модуль Apache).
Поставлен Drupal 6.22 и довольно большое число модулей (Administration menu 6.x-1.8, Advanced help 6.x-1.2, cck 6.x-2.9, chart 6.x-1.3, chatroom 6.x-2.18, ckeditor 6.x-1.6, email 6.x-1.2, faq 6.x-1.12, filefield 6.x-3.10, gallery 6.x-1.0, google_analytics 6.x-3.3, image 6.x-1.1, imageapi 6.x-1.10, imagecache 6.x-2.0-beta12, imagefield 6.x-3.10, lightbox2 6.x-1.11, link 6.x-2.9, live_translation 6.x-1.03, token 6.x-1.16, ubercart 6.x-2.7, unique_field 6.x-1.4, views 6.x-2.12, webform 6.x-3.14, webform_validation 6.x-1.4). Сайт должен выполнять роль портала во внутренней 100-мбитной сети. И соответственно, работать довольно быстро. Но он довольно ощутимо тормозит, страницы открываются по 3, 5, иногда по 10 секунд.
Как найти, что является причиной тормозов? Скрипты, сеть, что-то еще?
Если зайти на сервер и открывать страницы с сервера (через links), они открываются значительно быстрее, но тут трудно сказать, в чем причина, возможно разница в скорости из-за того, что текстовый браузер не загружает изображения и стили.
Если дело в скриптах, то как их можно ускорить (увеличить лимиты на PHP, использовать mem_cached)? Если дело в сети (что сомнительно, статический контент качается с сервера на скорости до 70-80 Мбит/с), то оптимизировать стек TCP?