И всетаки помоему 90% нагрузки идет от самого скрипта... Какбы ты не настраивал сервер - если скрипт нагруженный - он будет тупить... Это как с джумлой, когда ее используют для сайтов визиток... Навешают по 30 модулей, а потом сайт грузится как огромная система инвентаризации...
во первых, никто не запрещает найти и оптимизировать или даже тупо
отрубить тяжёлые узлы, без которых движок не сильно потеряет в функционале
(оч часто более половины функционала движка не используется ни админами/владельцами, ни пользователями и в итоге уверенно выполняют роль баласта - плагинчики всякие, системы мониторинга и статистики, логи ошибок втч пхп-шные нотицы и варнинги);
во вторых, зачастую,
нагрузка от баз данных (mysqld/итп) в разы превышает нагрузку хттп-сервера
(апач/иис и уж тем более - нгинкс), поэтому можно вставить
лимиты в выборку из бд для некоторых операций
(в первую очередь - поиск, во вторую - отображение второстепенного контента, к примеру комментов у поста) + можно
кешировать запросы бд
в третьих, если движок на пхп, то
выполнение пхп-кода можно поручить Для просмотра ссылки Войди или Зарегистрируйся демону (через нгинкс опять же), отправив апач на пенсию
хотя, для фанатов апача, имеет место быть
Для просмотра ссылки Войди или Зарегистрируйся
пхп-фпм демон
постоянно находится в оперативке и является самостоятельным демоном, а не модулем к чему-то там, производительность пхп-фпм существенно выше пхп-апаче-модуля
помимо этого,
умело поковыряв конфиги сервера, можно
фильтрануть лёгкий ддос при помощи нгинкса,
оптимизировать стили+скрипты и отдавать
одним статичным архивом из кеша
(+всю статику, это всем понятно, отдавать нгинксом)
на вдс и дедике, самые частозапрашиваемые статичные файлы можно отправить на RAM-диск
(+кеширование, +темп),
а если сервер свой собственный
(не вдс), то можно поставить
SSD диск под базы данных
в затупе сервера могут быть также виноваты
бесконтрольно расплодившиеся файлы сессий, в случае, если оч много пользователей
(у сайта, сл-но 1 юзер=1 сессия=1 файл), куки хранятся долго
(к примеру, 1 мес+), а на сервере в свою очередь все файлы сессий хранятся в одной директории
(/var/tmp) - большое кол-во файлов-сессий сильно замедляет работу системы
(непосредственно на уровне ос в момент обращения к файлам из директории, где слишком много файлов) -
чистить по крону устаревшие файлы сессий, а ещё можно распределить файлы сессий в директории (сгруппировать по какому-то признаку, например - первая буква в емейле пользователя, страна-по-геоип)