Как стать автором
Обновить

Комментарии 48

Ну хоть одна нормальная статья — человек все ставил из портов
Ну если поставить из портов достижение, то статья супер.
А вообще какая-то банальная инфа.
А по-моему совершенно нормальная статья, структурированное описание по существу. Тем, у кого практика слабовата — самое то.
Статья для школьника который пытается настроить сервер.
Наверно для вас актуально
Так поделитесь информацией, которая не для школьника… или вы можете только срать в комментариях?
только сру в комментариях.
это лучше чем писать тупенькие статейки.
ахаха %) спалил школоту, молодцом!11

статья кстате действительно «так себе», впрочем как и предыдущее повествование про nginx. очень слабенько и очень заметно что и сам автор не имеет опыта эксплуатации nginx и ко. :(

пс: иногда читаешь такое непотребство и думаешь, может уже написать что-то действительно нормальное, но к счастью природная лень останавливает, ведь все написано в документации, а то что нет постигается через призму накопленого экспириенса. все хинты через статью все равно не сольешь :)
Если сами руководствуетесь таким принципом — то зачем тогда ждете хороших статей от других?
Написано «Серверная оптимизация», а внутри «Сервер для чайников».
А так всё хорошо.
На Хабре нет такого блога. :)
Долго думал, куда разместить заметку. Разумным показалось сюда.
Хотелось бы увидеть, насколько увеличилась скорость? И вообще. что было, и что стало, желательно с цифрами, тогда будет о чем поговорить… а так, выглядит, как мануал :))) Но все равно спасибо, может пригодиться.
Я пользуюсь фёрствдс уже больше года. Все мои самописные движки нормально крутятся там. Норма понятие относительное, но 0,2-,0,3сек время генерации страниц меня устраивало за 150 рублей в месяц. Когда же я поставил ЛС, то вот что я увидел:

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

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

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


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

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

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

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

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


Поставил nginx фронтэндом к апачу, на взгляд страницы стали отдаваться быстрее, но время работы скрипта не изменилось.

Пошел искать другого хостера. Попал на ганди. :)
Результаты на дефолтной LAMP под названием GandiOS порадовали — 0,5 сек в среднем генерация страниц ЛС начала занимать. Но я на этом не успокоился, поставил пустой Дебиан5 (там на выбор дают только оболочки линкса). Не все промежуточные тесты от siege сохранились. :(

1) Debian + nginx + php-cgi + mysql:
* Запросов: 12
* Время: 0.026 с.

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

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

siege:
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

2) Debian + nginx + php-cgi + mysql + memcache +eaccelerator:
* Работа с БД:
* Запросов: 8
* Время: 0.021 с.

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

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

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
Да, прирост существенный, а не пробовал, то же самое, только без никса? то есть просто связка LAMP + memcache +eaccelerator? Было б действительно интересно, ведь тормозил судя по всему не Апач? Я правильно понял?

Хотя результат — мне нравится. :)
без никса не выйдет. в ЛС очень много статики, из-за этого и тормоза. + там огромные js+css, они в сумме почти 400кб. их надо как-то ужимать. нгикс это на лету делает, ну и для статики нет ничего лучше. :)
Прости друг, полмега javascript & CSS ?!!! Может пропиаришься и в личку скинешь линк?

Я надеюсь, это не виртуальная ось? :)
Да движок-то все знают. И проблемы его — тоже. ливстрит.ру. Попробуй скачать исходник и запустить без нгинкса на апаче. :) И каким-нибудь сервисом посчитать количество и вес js и css.
Сейчас борюсь с этими проблемами на полудохлом хостинге. Есть результаты.
По мере написания хаков и оптимизации движка планирую отписаться в комьюнити.
А вообще огромное спасибо хотя бы за то, что этого монстра удалось довести до релиза.
Удачи Вам ;)
Прирост может дать если статику сжать изначально.
у сысоева есть примеры конфигурации с отдачей заранее сжатого контента. должно уменьшить расходы на сжатие.
Меня как клиента firstVDS интересует упоминание о их тормозах — это у вас проект большой или они стали плохо работать?
Тоже хотел задать вопрос по этому же поводу. :)
Сам пока не являюсь их клиентом, но в ближайшее время собираюсь им стать. У знакомого там вроде всё нормально работает.
А с ферстом кому как повезет ). У самого у них сервачок крутится, но fastvps.ru как то получше будет.
Сходил на fastvps.ru цены порадовали, особенно на выделенные сервера — супер!

0 (ноль) в месяц! Берут только 149 за установку!!!
Коммунизм видать уж близко! :)) А может это хитрый пиар ход?

Теряюсь в догадках…

Что еще у них не написано? :))))
Сходил еще раз, подумалось, а вдруг меня под утро глючит? Так и да, цена ( 0 ) правда помечено, что есть ссылка. сходил глянул, и мне кажется у меня опять глюк, что это:

«После оплаты платы за установку и первого месяца использования, на Ваш счет в биллинг-системе FastVPS Ltd зачисляете месячная стоимость Вашего сервера, которая в дальнейшем может быть израсходована на любые услуги от FastVPS Ltd, в том числе на оплату выделенного сервера. „

Что значит на любые услуги? И что значит “в том числе» ?!!! Что за услуги? Оплата кофе персоналу? Оплата счетов электричества? Или оплата услуг предоставленных мне? Как например — ребут кнопкой? Если последний пункт верный, то не проще просто, как все в мире, брать за поддержку отдельную плату, а не вычитать из уже оплаченной услуги ?! И сколько будет стоить ребут кнопкой? То же? Вот theplanet — берет за час поддержки определенную сумму, вне зависимости от сложности проблемы, и я понимаю, за что я плачу, плюс, я могу вообще отказаться от поддержки! И они возьмут только за сервер, работает он или нет- это уже мои проблемы.
Ну так firstvps тоже за поддержку берут на почасовой основе, но по подписке… Минимальная стоимость поддержки — пять часов работы специалиста.
Кроме почасовой у них есть иной механизм (поштучный что ли :) ), реализованный непосредственно в BillCnter-е. Суть в том, что они поделил все запросы в суппорт на категории и выставили им фиксированную стоимость. Вот скрин
фёрствдс — это лотерея. если повезет попасть на новый пустой сервер, где мало клентов — все будет летать. ну канал — отдельная песня. если — нет, на себе почувствуете, что такое жесточайший оверселлинг. мне не повезло.
НЛО прилетело и опубликовало эту надпись здесь
да, конечно
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Без choot запускаем?
Я не специалист по безопасности. Chroot запущенная под рутом разве безопаснее запуска под юзером www, как описано в заметке?
В php-fpm дочерние процессы могут быть запущены в chroot окружении. Права на уровне фс это все же права на уровне фс, они не запрятет нам подняться выше docroot-а веб сервера. chroot же подняться выше docroot нам не даст.

Понятно, что и при желании из chroot можно вырваться, но сделать это будет не так просто.
Правда я слышал от коллег, что chroot очень проблематично настроить так, чтобы все работало полноценно. Кто-нибудь может подтвердить конструктивно их слова или опровергнуть здесь? +1 будет от меня лично
А как вы FreeBSD туда поставили? На gandi.net, вроде, 8 вариантов разных Линуксов, никаким FreeBSD и не пахнет.
видимо человек использовал программу «депингвинатор» ^__^
На ганди я ставил на Дебиан5, что несколько сложнее — больше ручных операций. :)
На дебиан ставили фри?
И ещё вопрос сколько слотов брали на ганди?
Нет. Как-то не догадался. :)
FreeBSD у меня на другом vps стоит.
вообще да, дико нелогично звучит первый абзац… Я тоже на долго искал на gandi.net, где там у них freebsd :-)
freebsd скоро обещают, на неё больше всего заявок. можете тоже проголосовать там, где новые возможности.

если хотите установку этого комплекса под дебиан, могу написать, т.к. не раз это проделывал и шпоры, как это быстрее сделать, сохранились.
Неплохая статья, в плане грамотной установки ПО.

Однако есть ряд недостатков:
* Отсутствие тюнинга самой ОС, чтобы сервер начал обслуживать адекватное кол-во коннектов(а ведь для этого обычно nginx и ставится) нужно подгонять sysctl'и aka «тюнинг по-Сысоеву» (как минимум kern.ipc.somaxconn, net.inet.ip.portrange.first итд)
* ОС и nginx не использует httpready фильтр (kldload accf_http, accept_filter=httpready)
* Отсудствие тюнинга самого nginx (worker_processes по кол-ву процессоров, sendfile on, tcp_nodelay on, reset_timedout_connection on; итд итп)
* PHP на порту, а не сокете (юзаем путь к сокету php-fpm в переменной fastcgi_pass)
* PHP-cgi необходимо передовать побольше параметров чем указано, например, не помешало бы добавить как минимум fastcgi_param REMOTE_ADDR $remote_addr;
Хотел бы заметить что в статье один fastcgi параметр написан не совсем правильно вроде из за этого не будет работать.

fastcgi_param script_FILENAME /usr/local/www/nginx$fastcgi_script_name;
fastcgi_param script_FILENAME /usr/local/www/nginx$fastcgi_script_name;
вот блин так он специально в нижний регистр переводит слово «script»
Эх что-же так низко написали )))
Я день потратил, пока не сообразил.
Только сейчас прочитал этот комментарий, после того как и сам уже нашел в чем проблемма :)
Автору неплохо бы отметить в статье что SCRIPT должен быть в верхнем регистре, раз уж парсер лох )
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.