Как ускорить ЛС ?

Люди добрые, помогите!

Поставила ЛС на firstvds тариф VDS-Отрыв (500 МГц, 128mb). Работает очень медленно. Общее время загрузки страницы 4-5 секунд. Файловое кэширование включено. Пробовала включить gzip по этим советам. Ничего не вышло — вместо css и js браузер (ФФ3.5) получает gzip'ы и не распаковывает их, в следствие чего не работает ни js ни css — сайт становится страшный и не рабочий.

Поставила wordpress в один шаг, так он на том же самом тарифе работает в два раза быстрее — 1,5-1,8 секунды против 4-5 от ЛС. Почему так?

UPD. Поставлю вопрос иначе. Сайт livestreet.ru быстр и шустр. Как этого добиться? Не нужно говорить про VDS от hc.ru, т.к. пробовала только что на выделенном сервере у друга установить. Результат: Общее время загрузки страницы — 0,2 сек, но грузится все равно очень медленно из-за кущищи js. Как это ускорить?

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

avatar
А скиньте отладочную информацию запросов (видно админу внизу страницы)
avatar
Статистика производительности

* Работа с БД:
* Запросов: 12
* Время: 0,239 с.

* Работа с кэшем:
* Запросов: 17 из них
* — записей: 8
* — прочтений: 8
* Время: 0,83087 с.

* PHP:
* Время загрузки модулей: 1,037 с.
* Общее время загрузки страницы: 4,384 с.

avatar
firstvds — косячный хочтинг. Время доступа до сайта очень большое, скорость каналов маленькая. У самого там висит сайт для тестов — скорость работы просто ужасная. Так что это не LiveStreet.
avatar
упустили момент с wp
avatar
Нет. У меня там же есть блог, написанный с использованием codeigniter, время генерации которого страниц 0,5-0,7 секунд в среднем.

ЛС без ускорения работает крайне медленно — это всем ясно. Под 400кб хлама (js,css) на каждой странице не добавляют ему прыти никак.
avatar
Если считаете, что проблема в хламе, значит надо разгребать хлам.
avatar
Да не-е-е, Вы чего — недавно же его тут хвалили.
avatar
Хвалить на самом деле не за что. Но и ругать — тоже. Какие цены — такое и качество. Но хостинг тут ни при чем по большому счёту. Другие движки шустрее ЛС ворочаются в разы почему-то. Видимо, для ЛС критичны минимальные требования.
avatar
Ну дык хвалили же.
avatar
Одни хвалят — другие ругают. Так будет всегда.
avatar
Так в чём же сила?
avatar
Уважаемая Dianka!
Скинте пожалуйста логи Вашего стилиста-визажиста. Так же хотелось бы уточнить цвет вашей причёски на данный момент (это необходимо для установления причин «тормозов» LS на? вашем? VDS).

Вполне возможно, что причиной данных «тормозов» являются проделки группы хакеров-сюткинистов. Они каким-то образом вычисляют женщин админов/веб-мастериц и устраивают им пакости.
  • ALF
  • -13
avatar
Очень смешно. А по делу?
avatar
А зачем?
avatar
Чтобы работало так же быстро как livestreet.ru
avatar
Арендуйте быстрый сервак, и всё будет быстро. VDS это практически тот же шаред, только вид с боку.
avatar
Читайте UPD. Сервер не помогает.
Разве что перейти и правда к HC, его многие хвалят. Но, говорят, есть узкое место — ограничение на количество сокетов + поддержка не нравится очень многим.
avatar
Правда, я не знаю, что такое эти сокеты. ЛС их использует? Будет ли это узким местом для него?
avatar
А я вообще креведко. Кстати, про узкое место — это так романтично…
avatar
А кстати, интересно узнать параметры хоста, на котором ЛС крутится. Думаю, полезная инфа будет.

«Что скажет начальник транспортного цеха?» (с)…
avatar
Говорил когда-то давно. Процессор 2х800 + память 1024, если мне не изменяет память.
avatar
Смотря какая память, если Kingston, то вероятность измены в этом случае минимальна — они ревностоно относятся к качеству своей продукции (предельно тщательно отбирают чипы).
avatar
Интересно, а какой у вас браузер?
avatar
Не внимательно читаете. ФФ3.5 — firefox 3.5.1.
avatar
Прикольно
avatar
Поприкольнее ИЕ8 будет.
avatar
уже толсто
avatar
Я читаю внимательно, у вас написано «ФФ3.5»
avatar
livebible.ru — работает на обычном шаред хостинге от ник.ру, работает быстро
ЛС без ускорения работает крайне медленно — это всем ясно. Под 400кб хлама (js,css) на каждой странице не добавляют ему прыти никак.
этот «хлам» кешируется браузерами при повторном обращении, если этого не хватает, то поставь вебоптимизатор от webo.in
проблема не в движке, а в хостинге. Даже 1.5 сек для WP — это много, особенно для VPS'а
пробовала только что на выделенном сервере у друга установить. Результат: Общее время загрузки страницы — 0,2 сек
это что за такой выделенный сервер, который работает медленнее небольшого VPS'а (livestreet.ru)?
Возможна проблема в оптимальных настройках среды работы(php,apache,mysql)
  • ort
  • +2
avatar
Спасибо. Вобщем пока ничего делать не буду. А как перееду к hc.ru, так и видно будет.

А сервер п4 2.8, 2 гига памяти, винчестер сата — обычная машина, но стоит в норвегии и настроена обычным программистом самостоятельно, возможно, много не оптимально.
avatar
вот статистика работы главной страницы livestreet.ru, сделал минуту назад:
*   MySql
         query: 1
         time: 0,002
    * Cache
         query: 27
                  set: 0
                  get: 26
         time: 0,00486
    * PHP
         time load modules:0,004
         full time:0,037
  • ort
  • +2
avatar
Даже на моей Ubuntu 9.04
Core 2 Duo 2х2 GHz
2 Gb RAM

и то медленнее… вроде)
avatar
Это очень хорошая статистика. Даже слишком хорошая для vps.
avatar
Это с включенным кешем (SYS_CACHE_USE )? + Какие примочки, например web-optimizer или eaccelerator?
avatar
с кешем(memcache) + eaccelerator
avatar
+ nginx на фронтенде
avatar
Думаю вы можете перепродвать настроенный shared хостинг.
avatar
К тому же будет очень хороший шаг бо сближеннию пользователй LS и LS) Настроенный LS хостинг, так сказать all_included!
avatar
Может будет интересно, вот статистика у меня на веделенном (Xeon 2 с небольшим ГГц + ОЗУ 4Gb + Memcached + Nginx во фронте):

MySql 
   query: 15
   time: 0,422
Cache 
   query: 37
            set: 5
            get: 31
   time: 0,0224
PHP 
   time load modules:0,005
   full time:0,482


И как видно, в моем случае все упирается во время работы с БД.

Установлена 0.3.1 — последнюю из svn поставить не могу пока, так как в ней не работают используемые мною модулю, но знаю, что была проведена существенная оптимизация как раз в области работы с БД. Ну и указанные параметры очень зависят от количества народа на сайте. Бывает общее время и несколько секунд.
  • wra
  • 0
avatar
Общее время загрузки страницы 4-5 секунд

Решил посмотреть, как ЛС будет работать на трехдолларовом шаред-хостинге. Вот самый «тяжелый» результат по общему времени загрузки:
* MySql
query: 5
time: 0,243

* Cache
query: 12
set: 2
get: 9
time: 0,02031

* PHP
time load modules:0,105
full time:1,161

А вообще фулл тайм варьирует от 0,3 до до 0,6. Т.е. на моем шаред-хостинге ЛС шустрее, чем на VDS топикстартера, как минимум, в пять раз! Делаем выводы.
avatar
Вывод прост — валить от firstvds подальше! На них уже давно жалобы поступают. Особенно вечером по Москве твориться черти что — вчера 9мб вордпресса закачивала к ним минут 30, толи канал никакой, толи жесткий диск чем-то занят сильно.
avatar
Вывод прост — безблагодатность.

От firstvds уходит его любимая женщина. Драма.
avatar
Клиентская оптимизация: webo.in и их книжка.
Насчет кучи js и css — например javascriptcompressor.com, также можно все слить в один файл, открыть header.tpl — и заменить вызов кучи js вызовом одного файла.
avatar
Новый рекорд с утра:

Статистика производительности

* Работа с БД:
* Запросов: 12
* Время: 1,403 с.

* Работа с кэшем:
* Запросов: 17 из них
* — записей: 8
* — прочтений: 8
* Время: 0,86129 с.

* PHP:
* Время загрузки модулей: 2,18 с.
* Общее время загрузки страницы: 7,618 с.

=))))
avatar
Абалдеть! А я-то в их сторону посматривал, думал не использовать ли для одного своего пректа. Вовремя темка всплыла
avatar
* MySql
query: 22
time: 0,554
* Cache
query: 0
set: 0
get: 0
time: 0
* PHP
time load modules:0,326
full time:3,113

FirstVDS
avatar
* MySql
query: 22
time: 0,559
* Cache
query: 0
set: 0
get: 0
time: 0
* PHP
time load modules:0,345
full time:1,507

F5 после предыдущего запроса)
avatar
Тоже ничего хорошего, но как добились этого? Какой тариф?
avatar
truevds.ru — альтернатива по цене. Говорят, народу там пока не много, поэтому все летает. Жаль, узнала только сейчас о них. На firstvds уже больше года мучаюсь.
avatar
* MySql
query: 2
time: 0,028
* Cache
query: 12
set: 0
get: 11
time: 0,07671
* PHP
time load modules:0,321
full time:0,847

С включённым file кешем, сегодня буду пробовать настраивать memcached + ngnix на front-end, sphinx. Всем удачи!
  • Sky
  • 0
avatar
Похоже, вам повезло с сервером больше, чем мне. Но это временно. =)
Любой сервер забьют клиентами под завязку, ибо цена. =(((
avatar
Имею на firstvds VDS по тарифу анлим. Крутится более 20-ти сайтов, в том числе и на WP, часть сайтов написана на Djando.
Среди сайта есть один на LiveStreet. Время открытия менее 1 секунды.
avatar
А у меня новый рекорд производительности:

Статистика производительности

* Работа с БД:
* Запросов: 12
* Время: 0,532 с.

* Работа с кэшем:
* Запросов: 17 из них
* — записей: 8
* — прочтений: 8
* Время: 0,87245 с.

* PHP:
* Время загрузки модулей: 3,812 с.
* Общее время загрузки страницы: 9,73 с.

avatar
Посмотрите текущую загрузку сервере (в ISPmanager есть такая закладка).
Так же отключите все модули в ядре PHP, который вам не нужны для работы, типа CURL и т.д. После перезагрузки сервера это освободит вам немного памяти, а как мне кажется — проблемы именно с ней, ее недостаточно.
avatar
меньше модулей — больше производительности=)
avatar
Больше производительности — выше показатели!
avatar
купите хостинг от zenon.net не дорогой и более менее стабильный, техподдержка хорошая, скорость загрузки страницы 0,2 сек в лайвстрите
avatar
купите хостинг от zenon.net ...

Высокая мода (фр. Haute couture, итал. alta moda, «От кутюр») — швейное искусство высокого качества. Сюда относится творчество ведущих салонов мод, которые задают тон международной моде; уникальные модели, которые производятся в знаменитых салонах мод по заказу клиента. ...
avatar
* MySql
query: 17
time: 0,511

* Cache
query: 0
set: 0
get: 0
time: 0

* PHP
time load modules:0,306
full time:1,464

=)) пока что устраивает.
  • F-5
  • 0
avatar
«Пискомество» с дамой? Это что-то новенькое…
avatar
а это для вас был комент=))
avatar
А на третье у нас — компот.
avatar
Ставьте нгинкс и мемкеш
Была таже проблема без мемкеша
avatar
Для мемкеша нужно много памяти, если не ошибаюсь.
avatar
Сколько надо, столько и выделите. По умолчанию вообще 64 мб мемкеш кушает.
avatar
А как узнать, сколько мне надо?
avatar
Органолептически. Т.е. опытным путем
avatar
Фига тут эротика пошла…
avatar
нет, проверка опытным путем называется — «верификация» :)
avatar
Ясно, методом научного тыка.
avatar
Нет. Вы не различаете научный тык и опытный путь?
avatar
У меня на вдсе 256 оперативки. Я оставил дефолтные 64 для мемкеша. И вроде не тормозит.
avatar
ВДС от www.colocall.net c 512 ОЗУ
на нем висит 3 моих ЛСа и еще мно дргуих сайтов. memcached on

MySql
query: 7
time: 0,092

Cache
query: 31
set: 2
get: 28
time: 0,00659 PHP
time load modules:0,033
full time:0,233
avatar
Почитал этот топик, поставил memcache, включил nginx, и вот что получилось (тариф VDS отрыв — тот же самый что у вас).

* MySql
query: 2
time: 0,021
* Cache
query: 28
set: 0
get: 27
time: 0,10019
* PHP
time load modules:0,248
full time:0,595

Вопрос к знатокам, выдержит ли данный сервер Хабраэффект?
  • Sky
  • 0
avatar
Ну, смотря какой. У меня с главной страницы Хабры приходило и 30ть человек и 1 500. Если 30 — выдержит :) А если полторы тысячи за полчаса — есть вероятность, что может не выдержать.
avatar
А что надо мощнее сервер? + Настройки какие то экзотичные, типа max_clients?
avatar
К тому же, я думаю подороже шаред выдержит?
avatar
Нет, конечно.
avatar
попробуйте siege
avatar
Dianka, у вас проблемы именно с хостингом. Причем не с fistvds как таковым. VDS это виртуальный сервер, который жрет ресурсы, отведенные вам. Так как в LS достаточно много статичного содержимого, оно каждый раз обрабатывается апачем. А это ресурсоемко. Включите nginx, он будет кэшировать статику. Делается это через isp manager. Должно все заработать.
avatar
Спасибо. Стало побыстрее.

Статистика производительности

* Работа с БД:
* Запросов: 3
* Время: 0,115 с.

* Работа с кэшем:
* Запросов: 10 из них
* — записей: 1
* — прочтений: 8
* Время: 0,51173 с.

* PHP:
* Время загрузки модулей: 0,825 с.
* Общее время загрузки страницы: 3,394 с.



Но дело даже не в том, что остался мороз в 3 секунды, а в том, что страница браузеры в разы быстрее отдается. Осталось придумать, как заставить ЛС работать быстрее секунды ходя бы. (((
avatar
Поставила тариф Улёт.

Статистика производительности

* Работа с БД:
* Запросов: 3
* Время: 0,021 с.

* Работа с кэшем:
* Запросов: 9 из них
* — записей: 1
* — прочтений: 7
* Время: 0,30358 с.

* PHP:
* Время загрузки модулей: 0,411 с.
* Общее время загрузки страницы: 1,572 с.



По деньгам 600р, а дается всего 600 мегагерц и памяти 160мб, в то время как у хц за те же деньги 600 мегагерц и 512 памяти. Разница ощутима.
avatar
Я вот думаю перейти на fastvps.ru/
сервера в германии, но вроде канал хороший до России, а цены загляденье.
avatar
Может лучше попробовать sweb.ru заодно о результатах отчётик )
avatar
Я посмотрю, если они ставят фрю, то можно попробовать.
avatar
Там XEN, а это уже +. И они много на Хабре про свои VDS писали, открытая контора
avatar
А мой выбор сузился до gandi.net (Франция) и fsckvps.com (США)

В обеих конторах нет оверселинга по отзывам. Технология дележки ресурсов — Xen.

gandi.net — дают ресурсы порциями стоимостью 16$, каждая порция содержит 256mb ram + 5gb hdd + 5mbit канал. + везде 512 мб файл подкачки и дополнительно 2 гб места под систему. многие рекомендуют.

fsckvps.com — привлекательные цены (600mhz гарантировано + 512 память + 50gb hdd + 600gb траффика = все за 17$), хорошая скорость, рекомендации народа есть.
avatar
в то время как у хц за те же деньги 600 мегагерц и 512 памяти

Я у hc не нашел информации, будет ли устанавливаемая ОС отъедать выделяемые ресурсы. А то может то же самое и выйти. Рекомендую это уточнить, если что надумаете.
avatar
Операционная система входит в дисковую квоту.

hc.ru/agreement/agreement?unithash=ARG7EIT4&part=enc_hc4&type=pdf
hc.ru/agreement/agreement?unithash=ARG7EIT4&part=enc_hc2&type=pdf
avatar
ну вот вам и причина разницы в памяти. то же на то же и выйдет.
avatar
что имеете ввиду?
avatar
что эти 352 метра оперативы в разнице могут легко скушаться ОС.
avatar
Yahooooooooooo!!! Мне дали на месяц тестовый аккаунт на gandi.net!!! Пошла ставить ЛС… ))))
avatar
А по какому тарифу?
avatar
Наверное тариф «ХИТРЫЙ».
avatar
У них нет тарифов. У них есть, как я их называю, «дозы». Мне дали одну дозу. =)
Одна доза (1 share) стоит 16$ и содержит:

* Processor: 1/60th dedicated resources of a quadri Quad Core AMD + 1/60th on reserve
* Memory: 256 MB dedicated and guaranteed + 512 MB of Swap
* Disk type: SAS under RAID 60
* Bandwidth: 5 Mbits guaranteed (eg. 1.5 TB of monthly traffic)
* Traffic included: unlimited, within the framework of normal usage
* Disk quota: 3 GB system disk + 5 GB data disk included
* IP address: included

1 доза по мощности процессора примерно равна 3-му пентиуму, судя по картинке performance comparison.
avatar
Кокаинум. Первая «доза» бесплатно…

В топку этот французский декаданс.
avatar
Неужели?
avatar
Ну что я могу сказать. Поставила WP — 1,7-2,0 сек. Тоже самое, что и на фёствдс. А вот LS приятно удивил. :) Меньше 0,5 сек! :))) Это с выключенным кэшем и без nginx.

И это на 256 мегабайт памяти, из которых часть зарезервирована под систему! Стоит дефолтная GandiOS (Apache2 + MySQL 5.0 + ProFTPd + PHP 5.2 + PhpMyAdmin). Какие модули php стоят — пока не знаю, не смотрела. Но думаю, всё это хозяйство в умелых руках можно оптимизировать (или вообще снести и поставить своё) + Nginx поставить + еще чего-нить, о чем я даже не догадываюсь…

Прощай фёрствэдэсэ! Привет французики! Хочу в Париж!..
avatar
Чего минусуете?! Злые вы! Уйду от вас…
avatar
Я бы вообещ в сторону amazon ec2 смотрел
avatar
У них самое дешевое предложение ~80$ в месяц (0,11$ в день), за такие деньги уже сервер можно взять в аренду.
avatar
Ой! 0,11$ в час! 0,11 * 24 * 30 = 79,2$ в месяц. Дорого и невыгодно.
avatar
Проверила так же «качество сайта» с помощью www.freesitestatus.com/ru
Результат: на фествдс — среднее время 1730ms, на ганди — 384ms.
avatar
Я еще 2 месяца назад создал тему о том, что ЛС медленно работает и это надо исправлять.
Мне там дружно дали понять что я ничего не понимаю :)
старая тема
avatar
Если внимательно почитать тему, то можно обнаружить, что топикстартер «ускорила» работу ЛС в 10 раз всего лишь сменив хостинг на более качественный :)
avatar
Угу. И еще ускорю! Сегодня весь день потом обливаюсь — не удается поставить ngnix… ничего, нас голыми руками не возьмешь!
avatar
У меня так
* Работа с БД:
* Запросов: 2
* Время: 0,009 с.

* Работа с кэшем:
* Запросов: 11 из них
* — записей: 0
* — прочтений: 10
* Время: 0,02719 с.

* PHP:
* Время загрузки модулей: 0,07 с.
* Общее время загрузки страницы: 0,186 с.
VDS 256М, 500мг, файловый кеш,eAccelerator,nginx
  • kep
  • 0
avatar
чуть не забыл на VDS 9 сайтов крутиться 8-Joomla 1-LS
avatar
Хостер кто?
avatar
avatar
Спасибо. Не интересует. =)
avatar
Цены там вроде норм.
Но только там веб манями платить нельзя(
avatar
Поздравьте меня! Поставила своими ручками nginx + php (c патчем php-fpm для запуска php в режиме fast cgi) + mysql + phpmyadmin. Не прошло и трех суток… Зато радости!!! До memcache руки пока не дошли.

Результат всего этого. Работает быстрее GandiOS в пару-тройку раз. ЛС грузится теперь за 0,15-0,20 сек.

Но есть проблема. Из 256 мегабайт выделенной памяти свободно бывает максимум 90 мб. (((
Неужели Debian5 и все описанное выше столько кушает? (((
avatar
Еще меня смущает верхняя строчка по команде TOP:

Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Что такое 100.0%id?
avatar
man top
avatar
Мужской топлесс?
avatar
Почему топлесс? Просто — мужской топ :)
avatar
Нет, китайская подделка поделка а-ля какбэ женская толстота.
avatar
Омг…
К.О. как бэ намекает на «простой процессора» или «холостой ход» кому как нравится.
avatar
Т.е. если там будет, скажем, 80% — значит процессор загружен на 20%?
avatar
Именно так, детка.
avatar
idle, не занято проца у тебя 100% )
а памяти столько свободно потому, что ядро кеширует все по максимуму когда есть свободная память — если память потребуется реальным процессам, ядро кеши очищает и выделяет процессам, так что все ок
avatar
Кстати, по поводу
>> Но есть проблема. Из 256 мегабайт выделенной памяти свободно бывает максимум 90 мб. (((
у меня сервер с 4гб памяти и в топе тоже свободной числится не больше 10мб =)
avatar
Спасибо за разъяснения. Я уже нашла, чтобы узнать реально свободную память существует команда free. :)
avatar
Поставила SIEGE. =)))

Сразу, не думая, поставила 1 час времени и 100 человек, которые в реальном времени стали тыкать в разные урлы на сайте. Поторопилась. =)

Вот что эта толпа натворила:

Transactions: 50901 hits
Availability: 100.00 %
Elapsed time: 3601.03 secs
Data transferred: 439.50 MB
Response time: 16.62 secs
Transaction rate: 5.77 trans/sec
Throughput: 0.01 MB/sec
Concurrency: 95.93
Successful transactions: 20501
Failed transactions: 0
Longest transaction: 20.66
Shortest transaction: 0.23


Посмотрела загрузку процессора из панели — колебалась в диапазоне 60-90%, пик был пару раз 100%.

Думаю, при ~1,200,000 показов страниц в сутки (50,000*24), смогу себе позволить железо пошустрее. =)))

А на моём VPS, минимальной для ганди.нет конфигурации, разумнее будет, тестировать максимум на 10 человек онлайн. Что и было сделано, но время 15 минут:

Transactions: 5258 hits
Availability: 100.00 %
Elapsed time: 901.62 secs
Data transferred: 11.61 MB
Response time: 1.20 secs
Transaction rate: 5.83 trans/sec
Throughput: 0.01 MB/sec
Concurrency: 6.97
Successful transactions: 5258
Failed transactions: 0
Longest transaction: 11.27
Shortest transaction: 0.10


В итоге, transaction rate не зависит от количества юзеров. Что ему 10, что 100. Но вообще так и есть даже при мне одной онлайн — 0,166 сек на страницу. Загрука процессора 50-90%. Получается, узкое место — процессор. А при 100 онлайн, скорее всего, просто кончается память и используется swap, поэтому и время отдачи увеличивается. Я так думаю.
avatar
memcache
avatar
А сколько он памяти отъедает?

Я думала про eAccelerator и memcache. Но боюсь, у мну оперативной памяти так не хватит. Вот как дорасту до 2 share, так и поставлю это дело.
avatar
Думаю не так уж и много. В любом случае сильно разгрузит процессор, если у тебя это «узкое место». Я больше склоняюсь к тому, что будет только лучше. Да и оператива всегда может выгрузиться, в отличии от «вешания» процессора. Так что пробуй.
avatar
По поводу eAccelerator: LS как бэ ЗАТОЧЕН под memcache на уровне кода. Так что делаем выводы.
avatar
Первым делом рекомендую поставить eAccelerator — значительно повысится скорость выполнения скриптов.
avatar
MySql
query: 1
time: 0.001

Cache
query: 20
set: 0
get: 20
time: 0.00256
PHP
time load modules:0.002
full time:0.013


Чо, я побил рекорды? ^_^

memcached+eAccelerator
avatar
Сколько при таком раскладе памяти расходуется? Прост у меня ее мало вот и не хочу memcached ставить и почему query: 1 чтото в коде меняли?
avatar
Нет, это memcached
RAM 160.86 MB used
avatar
У меня так не получилось. memcached стоит. А eAccelerator прикрутить не удается. (((
Памяти всего 256 мб, по команде free показывает что занято реально 80 мегабайт в среднем на все (dedian со всеми своими процессами, mysql, php-fastcgi, nginx, memcached). Время выполнения 0,15-0,25 сек. :(
avatar
# cd /usr/local
# mkdir eAccelerator
# cd eAccelerator
# wget bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
# tar -xvjf ./eaccelerator-0.9.5.3.tar.bz2
# cd eaccelerator-0.9.5.3
# export PHP_PREFIX="/usr/local"
или
# export PHP_PREFIX="/usr"
# $PHP_PREFIX/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config --with-eaccelerator-shared-memory
# make
# make install
# mkdir /tmp/eaccelerator
# chmod 777 /tmp/eaccelerator
конфиг
/etc/php.ini секцией [Zend]
extension="/usr/lib/php/modules/eaccelerator.so"
eaccelerator.shm_size=«64»
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable=«1»
eaccelerator.optimizer=«1»
eaccelerator.check_mtime=«1»
eaccelerator.debug=«0»
eaccelerator.filter=""
eaccelerator.shm_max=«0»
eaccelerator.shm_ttl=«3600»
eaccelerator.shm_prune_period=«1800»
eaccelerator.shm_only=«0»
eaccelerator.compress=«1»
eaccelerator.compress_level=«9»
# service httpd restart
avatar
# cd /usr/local
# mkdir eAccelerator
# cd eAccelerator
# wget bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
# tar -xvjf ./eaccelerator-0.9.5.3.tar.bz2
# cd eaccelerator-0.9.5.3
# export PHP_PREFIX="/usr/local"
или
# export PHP_PREFIX="/usr"
# $PHP_PREFIX/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config --with-eaccelerator-shared-memory
# make
# make install
# mkdir /tmp/eaccelerator
# chmod 777 /tmp/eaccelerator
конфиг
/etc/php.ini секцией [Zend]
extension="/usr/lib/php/modules/eaccelerator.so"
eaccelerator.shm_size=«64»
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable=«1»
eaccelerator.optimizer=«1»
eaccelerator.check_mtime=«1»
eaccelerator.debug=«0»
eaccelerator.filter=""
eaccelerator.shm_max=«0»
eaccelerator.shm_ttl=«3600»
eaccelerator.shm_prune_period=«1800»
eaccelerator.shm_only=«0»
eaccelerator.compress=«1»
eaccelerator.compress_level=«9»
# service httpd restart
если не работает попробуй установить
phpize
gcc
make
avatar
Дополню — скорее всего, не установлен php5-dev и, соответственно, нужно (указан пример для debian):
apt-get install php5-dev build-essential
avatar
все это, разумеется, установлено, други. но все равно спасибо. проблема в том, что когда добавляю секцию в конфиг, и перезапускаю php, то он не запускается. убираю из конфига — запускается. /tmp/eaccelerator — права стоят 777, юзер тот же, под которым php и nginx крутятся. phpize и gcc само собой стоят. :)

Пробовала класть конфиг отдельно для акселератора в /etc/php5/conf.d, там конфиг memcached, например, лежит и прекрасно работает. Та же история! Видимо, ошибка какая-то в конфиге. Вот текст eaccelerator.ini:

;extension=eaccelerator.so

;[eaccelerator]
;eaccelerator.shm_size=32
;eaccelerator.cache_dir="/tmp/eaccelerator"
;eaccelerator.enable=1
;eaccelerator.optimizer=1
;eaccelerator.check_mtime=1
;eaccelerator.debug=0
;eaccelerator.filter=
;eaccelerator.shm_max=0
;eaccelerator.shm_ttl=3600
;eaccelerator.shm_prune_period=1800
;eaccelerator.shm_only=0
;eaccelerator.compress=1
;eaccelerator.compress_level=9


Если убрать комментарии, php не запускается.
avatar
может создать файл
eaccelerator.ini
в /etc/php.d/
avatar
но это для centos незнаю как там в дебиане
avatar
В дебиане конфиги библиотек для php5, установленного через порты, лежат в /etc/php5/conf.d
Я php5 ставила через порты:
apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php5-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-dev
avatar
когда конфиг в отдельном файле надо указывать полный путь до eaccelerator.so
avatar
Зачем? Вот для примера конфиг /etc/php5/conf.d/memcache.ini

extension=memcache.so
[memcache]
memcache.dbpath="/var/lib/memcache"
memcache.maxreclevel=0
memcache.maxfiles=0
memcache.archivememlim=0
memcache.maxfilesize=0
memcache.maxratio=0


В нем memcache.dbpath вообще по-умолчанию ведет не понять куда. У меня нет ни файла ни папки "/var/lib/memcache" и тем не менее мемэш работает!

Все файлы с расширением .so лежат в одной папке «20060630+lfs» и php знает путь до них.
avatar
Может быть все дело в том, что php запускается как fastcgi и север nginx, а не индеец? Везде в инете описана установка для обычного php и apache2. (((
avatar
nginx работает на фронтенде apache (если его нормально настроить с интеграцией). Разберитесь что это значит.
avatar
У меня нет апача никакого. Зачем он нужен? Nginx — единственный http-сервер.
avatar
Вы в курсе что nginx не работает c php?
avatar
Если php пропатчить с помощью php-fpm, то прекрасно работает.

Или если php запустить как cgi-процесс, что у меня и сделано.

Но скажу честно, первый вариант работал в пару раз бытрее второго (по тестам), но пришлось отказаться, т.к. я не смогла настроить автозагрузку этой связки. :(
avatar
nginx в любом случае будет отдавать пхп контент в разы медленнее. Идеально его на фронтенд и апач внутри.
avatar
Возможно, твой акселератор был скомпилирован для работы с более младшей версией пхп, чем установлена у тебя. Проверь версии, если не изменяет память — сейчас им поддерживается пхп не выше 5.2.6.
avatar
Я проверил — если собирать из последнего снэпшота, то расширение корректно работает как минимум с 5.2.8
avatar
Внимательное рассмотрение показало, что корректность заключается в том, что Апач рестартится и работает, а расширение акселератора — нет.
php -v
[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.6. Rebuild it for your PHP version (5.2.8) or download precompiled binaries.

Видимо, надо даунгрейдить пхп
avatar
надо просто рекомпилить eaccelerator заново
avatar
Это не помогло, вопрос решился обновлением пхп до последней версии.
avatar
Версия php у мну как раз 5.2.6.
avatar
Аааа!!!

php-cgi -v
PHP Warning: [eAccelerator] This build of «eAccelerator» was compiled for PHP version 5.2.10. Rebuild it for your PHP version (5.2.6-1+lenny3) or download precompiled binaries.
in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0


У меня, оказывается, наоборот акселератор требует 5.2.10! ))) Редиска!
avatar
Обновилась. Чего ему еще надо? (((

php-cgi -v
PHP Warning: [eAccelerator] This build of «eAccelerator» was compiled for PHP version 5.2.10. Rebuild it for your PHP version (5.2.10-2) or download precompiled binaries.
in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
avatar
Фря? Лиукс (дистриб)?

И вообще:
— ставьте дебианы и юзайте репозитории.
— ставте генту и ебилды
— …
— PROFIT!
avatar
Вобщем, на Debian + nginx + php-cgi + mysql на 256мб памяти и 1/60 части четырех Quad Core AMD средняя температура по больнице, которую я наблюдаю:

* Запросов: 12
* Время: 0.026 с.

* Работа с кэшем:
* Запросов: 35 из них
* — записей: 8
* — прочтений: 26
* Время: 0.068 с.

* PHP:
* Время загрузки модулей: 0.036 с.
* Общее время загрузки страницы: 0.275 с.


Минимальное время 0,10 сек, максимальное 7 сек при нагрузке 5 чел онлайн в течение часа с помощью siege, долбящей по разным урлам. Подозревая, что время 0,10 показала не главная страница, а какой-нить раздел типа «о проекте».

Худо-будно да жить можно! Это вам всяко не вордпресс и иже с ними!
avatar
full time:0.013

с главной страницы

зы. и всёравно обгоняйте ^_^
avatar
Нереально. Я не знаю, как вы этого добиваетесь. Неужели eAccelerator даст прирост в 10 раз, если удастся его заставить работать когда-нибудь?!
avatar
ускорение от акселлератора в 2 раза

dl.getdropbox.com/u/931817/ls/0013.png
avatar
Значит, «мороз» собирается по частям из разных мест. Точно знаю, что можно mysql оттюнить для более быстрой работы. + акселератор поставить. + сейчас читаю, как php-fpm патч правильно установить. Оказывается, его как раз при fastcgi и нужно делать! :)
avatar
млин неужели мемкещ так ускоряет
а настройки мускула какие?
avatar
в смысле? InnoDB таблицы.
кеширует memcache
avatar
Шаред хостинг за 60р. в месяц, 15 пользователей онлайн:

*   MySql
         query: 3
         time: 0,001	
    * Cache
         query: 15
                  set: 4
                  get: 11
         time: 0,00353
    * PHP
         time load modules:0,027
         full time:0,081


  • Hrom
  • 0
avatar
файловый кеш
avatar
Нет, сынок, это фантастика! )))
Видимо, сервер пустует. Как забьется клиентами — такого близко не будет.
avatar
+1
avatar
А кто Хостер? :)
avatar
best-hoster.ru
avatar
Кстати да, хостер тру, но когда начнёте грузить их сервера — «мягко» попросят уйти.
avatar
Кстати, несколько раз уже слышал хороший отзыв о них. Хорошо если все так и есть.
avatar
Подтверждаю. В рашке имхо вообще лучшие по соотношению цена/качество. Сам там размещаю некоторые сайты ^_^
avatar
был я у них выгнали очень быстро и тебе советую валить или подыскивать заранее куда съехать.
avatar
Месяца 4 на нем ЛС уже стоит. Вообще там разместились только по тому, что у друга год хостинга был оплачен… и он пустовал. Вырастет нагрузка — перейдем на VPS от hc.ru. Один проект 9 месяцев на нем — полет нормальный.
avatar
на hc.ru ругаются люди:
1) там оверселлинг
2) ограничение по количеству сокетов, в которое все очень быстро упираются на нижнем тарифе. так что тариф нужно брать или второй или третий.
но это не значит, что там плохо. просто общеизвестные минусы.
avatar
Все зависит от нагрузки… Здесь все характеристики более подробно.
avatar
Я в курсе. :)
avatar
Прикрутила eAccelerator таки, понизив версию php. Результат:
* Работа с БД:
* Запросов: 8
* Время: 0.021 с.

* Работа с кэшем:
* Запросов: 31 из них
* — записей: 4
* — прочтений: 26
* Время: 0.0057 с.

* PHP:
* Время загрузки модулей: 0.004 с.
* Общее время загрузки страницы: 0.047 с.

Вот теперь душа довольна, можно заниматься сайтом и забыть надолго про весь этот кошмарный сон! )

Запустила ради интереса 10 человек на 15 минут поклацать по ссылкам с помощью siege:

Lifting the server siege… done. Transactions: 11010 hits
Availability: 100.00 %
Elapsed time: 900.37 secs
Data transferred: 31.96 MB
Response time: 0.30 secs
Transaction rate: 12.23 trans/sec
Throughput: 0.04 MB/sec
Concurrency: 3.69
Successful transactions: 11010
Failed transactions: 0
Longest transaction: 5.62
Shortest transaction: 0.01

Как видно из теста, результат от eAccelerator в моем случае оказался гораздо лучше чем в 2 раза. Yahooooooo!!! ))))
avatar
все счастливы. все довольны. все свободны.
avatar
Вопросик. После перезагрузки сервака по команде ps ax не наблюдается memcached… хотя сайт работает, т.к. он уже в конфиге под memory прописан. В чем загадка? оО И вот еще что. Поднял -m до 128 Мб, перезагрузил… опять на 64 слетать будет?

Как процесс автоматизировать, что бы после каждой перезагрузки не фигачить в шелле тонны строк? В php.ini прописано все, но что-то не работает.
avatar
memcached смотреть в phpinfo();
avatar
Ок, а с автозагрузкой при ребуте сервака что посоветуете? Почему при прописанных параметрах он все равно слетает и не виден в загруженных процессах?
avatar
/etc/rc.local
avatar
ааа, типа в строке flags где по умолчанию стоит "-l 127.0.01" прописать что-то типа "-d -u nobody -l 127.0.0.1"?
avatar
В смысле? Я не понял, вам нужно грузить memcache при загрузке? Дык грузите при загрузке.
avatar
вы порекомендовали
/etc/rc.local

такого по этому адресу у себя на серваке я не нашел, было по этому пути
/etc/rc.conf

туда рекомендовалось еще при установке прописать
memcached_enable=«YES»
memcached_flags="-l 127.0.0.1"

Вот я и подумал что Вы имели в виду именно это. А свой взрыв вдохновения я произвел по поводу замены на вот такую запись.
memcached_enable=«YES»
memcached_flags="-d -u nobody -m 64 -l 127.0.0.1"

Или я Вас не правильно понял?
avatar
нет нет и ещё нет. Вы понимаете различия между именами файлов в Linux? Найдите файл автозагрузки для вашего дистрибутива и прописывайте команду для запуска memcached.
avatar
Вы понимаете различия между именами файлов в Linux?

Определенно нет, иначе и не обращался бы за помощью :)
Ок, поищу. Спасибо!
avatar
На всем серваке отсутствует что-либо с именем rc.local :) видимо не судьба мне серваке с данной осью спокойно жить и работать с настройками.
avatar
У разных дистрибутивов разные конфиги и лежат в разных местах. Разберитесь с чем вы вообще работаете… Я не понимаю как можно что-то делать не зная ГДЕ ты это делаешь вообще.
avatar
Здравствуйте, посоветуйте хостинг для лс, нагрузка будет максимум человек 500 одновременно, скорее даже меньше. Я так понял что вирт.хостинг при такой нагрузке не годится, даже если допускается нагрузка 15% на сервер?
avatar
Для 500 чел онлайн нужен хороший выделенный сервер. Или точнее выделенный сервер с хорошо оптимизированным софтом.
avatar
Сейчас располагаюсь на вирт.хостинге, конфигурация машины:
Intel® Core(TM)2 Quad CPU Q6600 @ 2.40GHz
4 гб оперативной памяти
2х500 гб raid1
отдельный mysql
отдельный почтовый сервер
Пока лс пустой(не настраивал, ничего не включал и т.д.), вроде шустренько бегает. Что посоветуете включить, для того чтобы было более менее терпимо пожить на хостинге, пока подготовлю переезд на vds?
avatar
ничего, т.к. включать нечего.
avatar
Ссылка на статью Хабра про Collocation за 1000р.
  • Sky
  • +1
avatar
Отписался там давно :)
avatar
правильно понимаю, что для этого необходимо купить саму железку?
avatar
да. железка 10-15тыр.
avatar
Сайт грузится от 0.4 до 1.2 секунд, при наплывах пользователей VPS отваливался.

Оптимизация.
Перезд на германский VPS (hetzner)
установка memcache и кеширования через него
Установка eAccelerator (Самое главное, т.к. тормозил php)
В кофиге отключение всего что только можно.

Результат стабильное время загрузки 0.2 при нагрузках 0.4 сек
avatar
У меня быстрее в 4 раза.
Тот-же хостер, тариф за 12 евро.
2 с лишним тысячи блогов, посещалка, правда, маленькая. Ну и еще оптимизация запросов самой ЛС.
avatar
Дай линк на сайт.
Оптимизация запросов, каких?
У меня проблем с БД и запросами не возникает, MySql отрабатывает за несколько сотых или даже тысячных секунды.
MySql time: 0.01 InnoDB
Cache time: 0.01598 — memcache
PHP
time load modules: 0.053 — Это хорошо ускорил eAccelerator
full time: 0.209 время улучшилось, но все равно время не понятно почему такое большое…
Трассировка выполнения скрипта показывает что самые долгие в обработке функции это работа с ссесиями и сматри.
Буду очень признателен, если подскажете как уменьшить общее время работы.
avatar
Конфигурация машины какая?
avatar
Еще есть статейка по обновлению смарти, так-же придется допилить шаблон. Третий смарти работает быстрее.
avatar
Так-же советую посмотреть в сторону nginx и отказаться от апача, как сделал я =)
avatar
т.е. nginx + php-fastcgi все таки быстрее nginx + apache?
avatar
Намного быстрее
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.