.

#1 RX pharmacy affiliate program!
15 ноября 2010

отказ от Apache в пользу nginx

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5.00 из 5)

nginx

В рамках цикла снижение нагрузки на сервер несколько хостов, создающих максимальную нагрузку, перекинул полностью на nginx (ранее у меня nginx только статику обрабатывал)

Ставил на freebsd с использованием модуля spawn-fcgi

В принципе материала по теме много, например вот — поэтому вдаряться в подробности не буду (кстати именно в этой статье интересная приписочка в конце — на счёт варианта обработки динамики физически на других серверах и балансировки нагрузки nginx-ом).

Единственный подводный камень после установки — это обработка nginx-ом .htaccess — а конкретнее правила mod_rewrite для различных CMS (конкретно меня интересовали joomla и wordpress).

Собственно решение этой задачи не составило особых проблем — загуглил nginx rewriterule результат вполне меня устроивший Замена RewriteRule в nginx, для различных CMS

Основная идея — правка конфигурационного файла nginx в соответствие с правилами .htaccess

Проблему с сабдоменами на nginx была решена ранее

set $subdomain "";
if ($host ~* ^([a-z0-9-\.]+)\.gtalex.ru$) {
set $subdomain $1;
}

далее юзать root   /var/vhosts/gtalex.ru/httpdocs/$subdomain;

Кэширование в nginx я пока не использую — нагрузка не настолько велика, в будущем возможно включу.

В общем по тестам: день первый — полёт вроде нормальный.

P.S.
Давненько не заходил к Алексею Терехову на его SEO блог ... порадовал новый авторский дизайн: красиво, прикольно, удобно (удачная экономия пространства за счёт табов). Молодец, я уже давно мечтаю о смене диза — всё руки не доходят.

Post to Twitter ReTweet

рубрики: NIX | Комментарии (8)

29 сентября 2010

Вычисление нагрузки на сервер. Part 1 — MySQL

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 3.00 из 5)

Обозревая top процессов в период пиковой загрузки сервака, был неприятно удивлён нагрузкой на mysqld 50%-80% , таким образом мускул не только сам по себе давал нагрузку по процу — это ведь ещё влекло за собой более долгое пребывание в памяти httpd, который сам по себе не лёгок.

Сразу же созрел вопрос — какая падла ? :) Читать полностью »

Post to Twitter ReTweet

рубрики: NIX, Программирование | Комментарии (4)

28 сентября 2010

Вычисление нагрузки на сервер. Преамбула

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5.00 из 5)

Пост преамбула.

Мой друг, не плохой программист в былое время, потихоньку организовывает свой бизнес ... для этих целей своими руками поднял интернет-магазин на базе Joomla + VirtueMart.
С хостингов его довольно быстро «попросили» по причине сильной нагрузки на железо, пришлось пригласить перенести сайтик на свой дедик ... Тут собственно и начались те-же проблемы...

В общем стал мой сервак регулярно «ложится», да так, что даже по ssh хрен достучишся — так как на дедике кроме магазина была ещё куча других сайтов — виновника определить оказалось не просто — помог server-status, подробнее тут  apache (httpd) — вычисление нагрузки по конкретным хостам (vhosts).

Далее с целью оптимизации сервера, фронт-эндом был установлен быстрый сервер nginx, подробнее в статейке nginx — быстрая и эффективная оптимизация сервера Что значительно снизило нагрузку, но в целом не решило проблему — время от времени зависоны в пиковую нагрузку повторялись...

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

* Большая нагрузка MySQL — методы выявление «виновника», оптимизация.

* Оптимизация httpd  (потребляемые ресурсы, время выполнения).

* Отказ от Apache (переход на nginx с поддержкой php при помощи FastCGI)

* Критическая загрузка сервера — как не допустить (ограничение на запуск новых процессов при сильной загрузке).

* Создание отказоустойчивой системы — распределение нагрузки по нескольким серверам.

<Постовой>
Вам интересен вопрос: как заработать в интернете? Тогда добро пожаловать на блог о онлайн заработке
</Постовой>

Post to Twitter ReTweet

рубрики: NIX, Железо | Комментарии (3)

26 апреля 2010

Установка Zend Optimizer на FreeBSD с PHP 5.x.x

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (6 оценок, среднее: 5.00 из 5)

Очередная микро ремарка о подводном камне при установке Zend Optimizer в ОС FreeBSD для PHP 5й версии.

Итак, понизив версию до 5.2.12_2, и имея кое какие скриптики «замотанные» зендом, мне необходимо было установить Zend Optimizer.

Казалось бы всё просто

cd /usr/ports/devel/ZendOptimizer

make install clean

Да не тут то было Читать полностью »

Post to Twitter ReTweet

рубрики: NIX, Программирование | Комментарии (1)

23 апреля 2010

Пропало меню — несовместимость Joomla и PHP 5.3.2

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5.00 из 5)

И снова заметочка-кропаль, о небольшой несовместимости, из за которой у меня пол-дня «лежал» сервант.

Так вышло, что на моем «дедике» приголубилось немало сайтиков на движках а-ля Joomla — "быстро, дешево и сердито за ваши денежки, ваяю сайты-визитки и не только ;) "

В связи с последними событиями — такой своего рода «жестокий» апгрейд — а точнее «переезд» с одного сервера на другой, после экстренный «переезд» на третий (причине глючности второго).

Поставил я в очередной раз систему с нуля, но уже на обновлённых портах полюбившейся мне ОС FreeBSD, и оказалось что текущая версия Joomla, никак не полюбилась свежей версии PHP 5.3.2, что как в последствии оказалось опубликовано не на одной страничке бескрайних просторов инета !

Что же делать ?

Читать полностью »

Post to Twitter ReTweet

рубрики: NIX | Комментарии (5)

22 апреля 2010

Apache (httpd) — вычисление нагрузки по конкретным хостам (vhosts)

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 3.00 из 5)

Эта проблема меня волновала ещё пару лет назад, но после довольно плотного «гугления» в те времена я так и не нашел решения.

Спустя время вопрос снова поднялся — ко мне на сервер недавно переехал довольно тяжелый проектик (кстати ещё будут посты по поводу оптимизации и снижения нагрузки на конкретном примере — так как грузит сервак не слабо — ни хостинги, ни виртуальные сервера данный проект не выдерживают) и нужно в реале в текущий момент времени отслеживать кто же именно и на сколько грузит сервер — ни top ни ps данную информацию не предоставляют — только процессы и загрузка, а вот конкретно по виртуальным хостам — облом.

Решение, как всегда, оказалось простым как и всё гениальное :) Читать полностью »

Post to Twitter ReTweet

рубрики: NIX, Полезности | Комментарии (4)

21 апреля 2010

PHP Deprecated: Function ... is deprecated in ...

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (5 оценок, среднее: 4.00 из 5)

Решил коротенькими, и не очень постами отписывать моменты настройки сервера, которые в конце объединю в один.

После установки PHP 5.3.2 из свежеобновленных портов — на некоторых сайтиках словил предупреждение

Deprecated: Function ereg_replace() is deprecated in /var/vhosts/......script.php

Сервисное предупреждающее сообщение от PHP, говорящее о устаревших фукнциях, которые в следующих версиях могут вообще убрать.  «Deprecated» — с английского «устаревшее».

Правильно «лечить» — заменять функции на «актуальные».

Неправильно но быстро лечить — в php.ini инициируем параметр

mbstring.func_overload = ... (я поставил 7)

либо как вариант — тупо отключить сообщения о ошибках

Post to Twitter ReTweet

рубрики: NIX, Полезности | Комментарии (5)

  • Ссылочки