Апгрейд

Купил в сервер новую память, уже «раритетную» по нынешним временам: 2 планки по 512mb pc133, причем был удивлен что ее свободно продают примерно по цене памяти DDR PC3200 (покупка обошлась в 2220руб). Да, это немного улучшило ситуацию на сервере и перестало свопиться при нагрузке, но факт есть факт: апачи2 жутко «прожорливый» вебсервер. Грубо говоря только он один и «кушает» почти всю память и почти все процессорное время. Попытки установить другие вебсервера успехом не увенчались (пробовал Nginx и Litespeed), которые конечно дают прирост в скорости и снижают нагрузку, но частично не хотят работать как требуется. То реврайт криво работает, то редирект, то не работает пхп для более чем 1 сайт, то еще что то… Когда то я уже задавал вопрос сможет ли кто то проконсультировать по настройке nginx, но ответа так и не дождался. Может сейчас среди читателей кто то знает? Либо как максимально оптимизировать апача+пхп+мускул. Мануалы по nginx в инете разбросаны по разным местам и даже у автора маловато. 

Текущая конфигурация сервера: Pentium3-1000mhz / RAM 1024mb  / HDD 80gb / OS Ubuntu 8.0.4-server / apache 2.2.8 /php 5.2.4 / Mysql 5.0.51a / eaccelerator 0.9.5.2

php memory_limit 128M, конфиг мускула на основе «для систем с 512мб»

Связанные записи

10 комментариев на запись “Апгрейд”

  1. Первый блоггер 30 апреля 2008 в 20:27

    Попробуй Lighttpd.
    Есть один проект, в котором я участвую, так тех админ перевёл с Апача на этот сервер. По его словам — рост производительности есть а так же заметное снижение потребления памяти. По настройкам подсказать не могу, к сожаленью, ибо сам не очень в них разбираюсь.

  2. Friend 30 апреля 2008 в 22:55

    Я бы посоветовал следующее решение, которое и сам использую почти на таком же старом домашнем сервачке :)

    А в основе решения лежит связка — в виде бэк-энда — apache, фронт-энда — nginx.

    Nginx работает легким посредником между пользователем и сервером, разгружая апач от отдачи статики ( которая очень плохо оптимизирована в самом апаче ).

    Apache вешается на какой-либо отличный от 80 порт ( например, на 8080 ) и обрабатывает скрипты.

    Поверх всего вешаются акселераторы и кэшировщики.

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

    Насчет советов и консультаций. Готов в свободное время попытаться помочь с настройкой. Почему попытаться? Да потому, что начинающий линуксоид и опыта за плечами большого нет и решение проблем занимает порой достаточное количество времени. Email для связи оставляю.

  3. Lecactus 1 мая 2008 в 2:01

    меня в принципе производительность то всем устраивает, кроме тех моментов когда появляются некоторые паузы — система бывает задумывается секунд на 5-10 а потом выплевывает мгновенно всю страницу, а бывает и не задумывается. Возможно нужно еще больше настройки мускула подкрутить, а то я там «поколдовал» немного. при этом в эти паузы если вызывать статические страницы или работать в пхпмайадмине то тормозов нет никаких.

    Попробуй Lighttpd.

    этот еще не пробовал

    А в основе решения лежит связка — в виде бэк-энда — apache, фронт-энда — nginx.

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

  4. Lecactus 1 мая 2008 в 2:05

    сегодня еще кстати поставил и настроил memcached 3.0.1 для php и поставил такой же модуль для апача. Если нужно могу показать phpinfo чтобы могли посмотреть насколько корректные там параметры стоят. также опробовал xcache для php но он вообще не работает если включен gzip для страниц — выдает кашу в браузер. Кроме того опробовал модуль disk_cache но он какой то кривой — вместо открытия некоторых записей автоматом происходил редирект на произвольные записи блога

  5. netnikogo 1 мая 2008 в 4:35

    http://blog.kovyrin.net/2006/05/30/nginx-php-fastcgi-howto/lang/ru это как поднять и настроить nginx+php-cgi
    http://bookmarks.honewatson.com/2008/04/24/nginx-supercache-wp-super-cache-plugin-rewrites-wordpress-mu/ это как пример настройки реврайтов для mu wordpress с плагином supercache

  6. Lecactus 1 мая 2008 в 4:43

    первую ссылку знаю, только не помогло хотя все настраивал также

    а про модуль апача то что? (то что вы писали в другом посте в комментариях)

  7. Lecactus 1 мая 2008 в 16:30

    Нашел наконец нормальную статью по настройке apache+nginx и все получилось сразу. Теперь тестирую

  8. Dimox 30 июля 2008 в 20:07

    Иван, какое посоветуешь поставить значение в параметр memory_limit, если у меня на сервере 2 гига оперативки?

  9. Lecactus 30 июля 2008 в 21:39

    Иван, какое посоветуешь поставить значение в параметр memory_limit, если у меня на сервере 2 гига оперативки?

    ИМХО хватит тех же 128М что я установил себе для любого скрипта. не бойся память сервер и так почти всю скушает :) Гиг-полтора точно. у меня стоит 1гб и постоянно занято 800-1000 свопится очень редко и помаленьку. на 512мб была жесть. на 2гб будет все хорошо

  10. Dimox 30 июля 2008 в 21:43

    Окей, спасибо! ;)