медленная работа сайта

вот возник вопрос. довольно насущный. суть проблемы в том, что скрипты довольно долго отрабатывают. движок установлен на выделенный сервер, правда там не один сайт, но нагрузки большой вроде как не наблюдается. в итоге прикладываю статистику обработки для главной страницы:

Номер РАЗ

MySql
query: 11 
time: 0,035 

Cache
query: 52 
set: 3 
get: 48 
time: 2,56186 

PHP
time load modules:0,223 
full time:3,156 


Номер Два

MySql
query: 8 
time: 0,149 

Cache
query: 49 
set: 1 
get: 48 
time: 0,12137 

PHP
time load modules:0,212 
full time:1,057 

в итоге в первом случае грузится больше 3 секунд, во втором около секунды. как-то многовато.
используется файловый кеш, движок малость доработан, вернее дописано пару модулей, но там сущая ерунда. да и как-то удачно попало, ибо в основном время подгрузки модулей занимает больше времени чем 0,2 секунды. в итоге имеем довольно слабенькую производительность. пытался проследить что именно забиарет и в какие моменты на себя больше времени, но в итоге нагрузка равномерно расходилась по всем концам скриптов.
курю в затяжку теперь((

может кто что посоветует? понятное дело, что поставить все это дело на выделенный 20ти ядерник с терабайтом оперативый и проблема решена, но помимо аппаратной, куда глядеть стоит?

11 комментариев

avatar
У Вас выделенный сервер или виртуальный выделенный сервер? Это две разные вещи.
Какая конфигурация Вашего сервера?
eAccelerator ставили? Пробовали перевести кеш в memcache?
Если у Вас виртуальный выделенный сервер и тормозит файловый кеш, то скорее всего на серваках хостера перегружены винты. С этой проблемой сложно бороться. Лучше найти другого хостера.
avatar
виртуальный выделенный сервер.
мемкеш не ставили пока. акселератор тоже не ставили. спасибо за подсказку, опробуем.
avatar
Memcache, наверное не нужно ставить, так как ему нужно много оперативки.
Как вариант можно попробовать выключить кеш. Увеличится нагрузка на базу, но время генерации страницы может уменьшиться.
Вообще виртуальные выделенные сервера сложно настраивать. Я бы на Вашем месте поискал специалиста, но быстрее 0,4 сек я думаю не стоит ждать.
avatar
ну это все-таки не 8 секунд в пике. тем более что проект дорогой и высоко нагруженный планируется, так что дело за выделенным серваком не постоит.
avatar
Так дорогой и высоконагруженный проект сразу надо делать на выделенном серваке. Сейчас за 10 тысяч в месяц можно снять хороший сервак.
avatar
да я бы сказал что за 10 тысяч можно взять офигительный сервачек для проекта хотя бы данного класса. понятно что не дата центр, но тем не менее. туту по хорошему хватит и машинки под 800 мегагерц с 1 гигом оперативки, просто тупо для одного него, а такой не очень сложно соорудить у себя дома под столом
avatar
Да за 49 евро в месяц отличные сервера есть, за такую машину (Intel® Core™ i7-920 Quad-Core incl — 2x4 ядра, 8 GB DDR3 RAM) не дорого. А дома под столом серьезный проект держать не серьезно, потому что даже провайдер ответственности никакой не несет, инет будет глючить или свет отключат на какое то время.
По сути пока проект наполняется, отлаживается, доводится до ума, нет смысла деньги выкидывать на ветер, даже те же 49 евро.
avatar
странно, а я думал что livejournal довольно серьезный проект
avatar
Не надо жкономить на хостинге это большой минус вашему проекту.
avatar
никакой проект моментально не становится сильнонагруженным. или все происзодит после долгой отладки или долгого распинания с косяками.
avatar
Имея опыт по настройке LiveStreet на VDS могу порекомендовать:
1. Установите memcached
2. Установите eaccelerator
3. Установите связку apache+nginx
4. Постарайтесь натравить как можно больше статики на nginx.
5. Для апача через .htaccess настройте кэширование на стороне клиента.

Раньше тоже был на vds, оптимизировал 0.3.1 — вроде хорошо получалось… Сейчас же переехал на дедик в америке, разница заметна сразу.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.