Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Nginx быстр, apache умеет в целом больше
более подробно можно понять чем сервер в конкретный момент времени занимается например
быстрый фронтенд, не нагруженный лишними настройками и более тяжелый бекенд.
Я никого не призываю юзать Apache, я просто против категоричных «не нужен, выкинуть» :)
Апач не нужен.
Redis… в отличие от memcached поддерживает постоянное хранение данных, и более сложные типы данных. Redis не поддерживает кластеризацию, так что использовать его для горизонтального масштабирования несколько затруднительно
Во-вторых, видел бенчи редиса на commodity сервере в 300К RPS.
у меня более 20К rps не выходило
разные методики тестирования, разное железо, разные тараканы в голове тестирующих…
Дальше «а файлы требующие серверной обработки пусть отсылает тяжелому Apache» можно не читать. Где про FastCGI/FPM, HHVM, грамотный тюнинг сервера
Apache+mod_php ровно такой-же инструмент как и все упомянутое, но в отличие от них новичком настраивается быстрее и понятнееНет.
Тогда цитируйте то, что хотите обсудить, я же видел цитату за простоту настройки :-)
Чтобы учиться делать производительные системы и становиться профессионалом нужно знать недостатки всех остальных систем, разве нет?
Я знаю достаточное количество довольно нагруженных проектов, которые используют Apache+mod_php, без особых проблем просто потому, что прежде, чем использовать тот или иной инструмент люди подумали головой и зная эти недостатки умеют их либо обходить, либо считают, что они несущественны по сравнению со «стоимостью владения» других решений.
(Имеется ввиду, что найти на рынке *nix-админа, который сможет тупо развернуть «из коробки» LAMP гораздо проще и дешевле, чем гуру, способного собрать из некоторого количества true-on-the-edge решений что-то работоспособное, да и с разработчиками, четко понимающими суть этих технологий есть определенные проблемы)
Кстати, dns балансер по-моему самое не очень хорошее решение балансирования
$ for i in {1..5}; do host google.com | head -n 1; sleep 5; done;
google.com has address 74.125.143.113
google.com has address 74.125.143.100
google.com has address 74.125.143.101
google.com has address 74.125.143.129
google.com has address 74.125.143.131
$ for i in {1..5}; do host yandex.ru | head -n 1; sleep 5; done;
yandex.ru has address 213.180.193.11
yandex.ru has address 213.180.204.11
yandex.ru has address 93.158.134.11
yandex.ru has address 213.180.193.11
yandex.ru has address 213.180.204.11
с моей точки зрения удобнее более управляемые решения, в зависимости от предпочтений это могут быть NGINX, HAProxy, Cisco CSS и т.п.
Я уверен, что под «достаточно нагруженными проектами» мы с вами понимаем несколько разные вещи
Но при прочих архитектурных правильностях связка nginx + php-fpm ничем не уступает связке nginx + apache + mod_php
Причем при горизонтальном масштабировании трафик упрется в производительность и полосу пропускания одного устройства, на котором и стоит load balanсer
я считаю достаточно нагруженным 10-12 миллионов просмотров динамики в сутки — с этим вполне справляется и Apache+mod_php
Разве я говорил, что уступает? Конечно нет — вопрос «религии» скорее.
Статья явно для «начинающих», у которых софтовую часть можно, скорее всего, «перепилить» так, что оно еще проживет какое-то время не то, что без fpm/hhvm etc, а и без масштабирования вообще.
софтовую часть можно, скорее всего, «перепилить» так, что оно еще проживет какое-то время не то, что без fpm/hhvm etc, а и без масштабирования вообще.
откуда у пресловутых «начинающих», которым и адресована статья, возьмутся «большие» ip-сети хотя бы с десятком реальных ip?
Да аплинк с реальным гарантированным гигабитом будет стоить часто дороже второго сервера.
Про шаред хостинги я вообще молчу, вполне реальны ситуации, когда 1 IP на сотню «сайтов»
я нигде опять же не говорил, что «апач рулит, а fpm отстой», нет. Речь шла о том, что он такой же инструмент, им достаточно много пользуются, и он имеет место быть
я нигде опять же не говорил, что «апач рулит, а fpm отстой», нет.
а на бэкэнде MongoDB с GridFSу Монги свои тараканы. Одна глобальная блокировка чего стоит :(
но в отличие от них новичком настраивается быстрее и понятнее
Горизонтальное масштабирование PHP приложений. Часть 1