Fork me on GitHub

The WebDevil

Enjoy development

Archive for the 'apache' Category

Monitoring apache with GOD

Monday, November 30th, 2009

“Посчастливилось” мне заполучить VPS с сайтом на битриксе. Из-за Zend Optimizer (сорсы покриптованы) нет возможности установить APC. Вроде бы умеет xcache работать вместе с ним, еще не проверял. Периодически апач съедает всю память, свап, и машинка умирает окончательно. Хуже то, что апач работает с mpm-prefork, то есть он порождает не потоки, а процессы. И при [...]

Read the rest of this entry »

LAMP through fcgid with suexec

Tuesday, August 11th, 2009

Взглянем на Apache+mod_php. Плюсы:

настраивается максимально просто
интерпретатор стартует вместе с каждым форком апача

Минусы:

mpm_prefork далеко не самый быстрый
все работает под одним пользователем (да-да, можно накрутить mod_itk)

В попытках сделать секьюрно и по возможности быстро я решил скрутить apache (mpm_worker) + mod_fcgid + suexec.
Сам по себе CGI очень небыстр за счет того, что при каждом запросе подымается интерпретатор. [...]

Read the rest of this entry »

Apache, suexec and awstats

Thursday, July 9th, 2009

Столкнулся сегодня с проблемой: переменные, установленные через SetEnv в апаче не видны в cgi-скриптах.
Поиски произростания ног привели к suEXEC, который фильтрует набор переменных окружения. И, естественно, в списке разрешенных нет ничего про AWSTATS_FORCE_CONFIG.
Проблему решил следующим образом:
mkdir ~/build_suexec && cd ~/build_suexec
wget http://svn.apache.org/repos/asf/httpd/httpd/trunk/support/suexec.{c,h}
Далее в suexec.c находим внутри большой список переменных, и добавляем туда то, что нужно:
# diff [...]

Read the rest of this entry »

LVM Rocks

Sunday, March 1st, 2009

Давно заметил что в Ubuntu (server edition) во время инсталляции начали предлагать использовать LVM. Но я все не решался поставить production на него. Затем пообщался со теми кто его использовал, почитал доку – и последний год стал его использовать, так как постиг скрытую в нем мощь

Read the rest of this entry »

Server moving adventures

Thursday, August 7th, 2008

Второй день занимаюсь переездом содержимого одного сервера на другой. Другой – VPS под FreeBSD (привет, ДЦ Воля).
В общем, это последний раз когда я до оплаты сказал что он неплох. Теперь только реальные сервера. Ну и может VDS под Linux… В общем, именно эта реализация ужасна. Меня мало интересует как и что – факт налицо.

Read the rest of this entry »

Webservers benchmark

Sunday, February 3rd, 2008

Решил потестировать PHP в разных связках, а именно – Apache + mod_php, Apache + mod_fcgid + php, Lighttpd + mod_fastcgi + php. Все это еще в двух вариантах – с APC (Advanced PHP Cache) и без него.
Тестировал выполнением вот такой команды:
ab -c 5 -n 500 http://dmitry.shaposhnik.name/
Выполнял команду на другом сервере чтобы снизить влияние случайных факторов.
И [...]

Read the rest of this entry »

apache restart bug

Wednesday, October 31st, 2007

Проблема: вызываем
/etc/init.d/apache2 restart
и этот зверь ругается, что порт залочен и не может открыть логи.
Причина: когда вызывается apache_stop, то он на самом деле вызывает apache2ctl graceful-stop. Это не убивает апач сразу, а дает ему некоторое время чтоб умереть самому… Но на нагруженом сервере это и есть проблема – он умирает очень долго.
Решение: в /etc/init.d/apache2 найти и [...]

Read the rest of this entry »

PHP opcode cachers review

Saturday, September 15th, 2007

“Папа обещал – папа сходил”

Обещался я сделать сравнение разных средств для ускорения работы скриптов. Если кто будет говорить о неточности или неправильности метода тестирования – говорите как лучше, сделаем лучше.
Итак, основным камнем преткновения для проведения тестирования послужило использование Zend Framework. Он использует чрезмерно много загрузок разных файлов, что заметно снижает скорость работы.
Тестовый стенд – ноутбук [...]

Read the rest of this entry »

Apache1 vs apache2.2 vs lighttpd

Wednesday, April 11th, 2007

Наверняка всех интересует этот вопрос. Надеюсь, этот пост даст пищу размышлениям:
http://www.webhostingtalk.com/showthread.php?t=527963

Read the rest of this entry »

Я безумно благодарен pag‘уза наводку на эту статью. Чтобы она не затерялась в недрах интернета (при поиске я ее не видел) – я хочу опубликовать ее здесь. Я надеюсь, автор не воспримет это как проявление плагиата.

Read the rest of this entry »