Кто-нибудь проводил реальное сравнение производительности на RPi 3 на популярных веб-серверах:
- Apache2 - самый распространенный сервер
- Nginx - сервер, который претендует на лучшую производительность
- Lighttpd - самый легкий сервер
- Или пакет, о котором я не слышал
Что-то вроде этого 4-летнего поста для RPi 2 . Следуя совету в этом посте, я расширил свои исследования в более общем плане и нашел эту статью , но считаю ее несколько подозрительной, поскольку это хостинговая компания, и мне нужен ответ, адаптированный к аппаратному обеспечению RPi 3.
web-server
apache-httpd
lighttpd
Сандор Доса
источник
источник
Ответы:
Это должен быть комментарий, но это немного долго.
Хотя я (пока) не тестировал различные веб-серверы на своем Pi, ранее я проводил множество тестов на веб-серверах, работающих на аппаратном обеспечении сервера x86. Что я знаю оттуда:
большинство людей запутываются в разнице между производительностью и емкостью - вы увидите множество сообщений, в которых утверждается, что nginx работает быстрее, чем (pre-fork) apache, но это не так , за исключением случаев высокой нагрузки. Nginx (и лёгкий) оба намного лучше в емкости. И это на самом тривиальном уровне анализа.
Мало кто обслуживает исключительно статический контент с помощью своих веб-серверов (в этом случае tux и G-Wan покидают серверы, о которых вы упомянули в своей пыли). Профиль производительности сильно зависит от технологии логического уровня и ее интеграции с веб-сервером.
Производительность (и емкость) зависит от всего, что работает на устройстве.
Существует множество функций сервера центра обработки данных, без которых очень легко обойтись, если у вас есть надлежащая избыточность на уровне кластера (двойной блок питания, двойная сеть, удаленная консоль ...), однако Raspberry PI не имеет смысла как веб обслуживание платформы из-за медленного дискового ввода-вывода - вам действительно нужно что-то с SATA, [i] SCSI, AOE или бесконечным подключением к вашему хранилищу. Pi не имеет интерфейса SATA, имеет только один порт Ethernet, и я не знаю ни одного интерфейса инфинити и SCSI.
(Существуют небольшие одноплатные компьютеры, которые являются более разумным выбором для наращивания возможностей веб-сервера - и кластер из них может иметь хороший экономический смысл, но в таком сценарии вы рассматриваете несколько узлов с многоуровневой возможностью терминации SSL, HTTP кеширование, веб-обслуживание, логика приложений и управление данными).
Вопрос о самом быстроме трудно определить, он отличается для каждого случая и на него невозможно ответить.
Однако самая большая ошибка, которую я снова и снова вижу в ИТ, заключается в том, что люди выбирают продукты, основываясь на одном атрибуте, а не на более широком влиянии как с точки зрения технологии, так и вовлеченных людей.
источник
Боюсь, вам нужно выяснить это самостоятельно. Когда у меня возник этот вопрос для моего RPi2, я наткнулся на Siege и httperf . Я следовал этому примеру для запуска тестов - просто вместо простых HTML-страниц я запрашивал php-файлы. Там производительность веб-сервера также зависит от модулей CGI, которые вы выберете. Простой ванильный lighttpd может быть быстрее, чем ванильный Apache. Если вы выбираете / настраиваете CGI некорректно, это может измениться, и Apache может превзойти Lighty.
источник
Я выбрал опцию lighttpd по следующим причинам:
Я использую это как:
просто назвать несколько применений.
источник