Что будет более высокопроизводительно для php?

12
Mik Foxi
На сайте с 02.03.2011
Offline
1076
1544

Задача: отдача текстового контента на php (debian 8 + php 7 + sqlite3).

Получатели контент боты (парсеры на php и т.п. чем угодно, часто тупые и примитивные, т.е. никаких новомодных http2 не надо).

Какой вебсервер в связке с php выбрать?

lighttpd + php fastcgi (сейчас на нем, в нем разбираюсь, все вроде устраивает).

nginx + php (все хвалят, но в нем знания поверхностные)

apache + mod-php (вроде тоже пишут, что вполне производительно)

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

nginx + php-fpm

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
[umka]
На сайте с 25.05.2008
Offline
456
#2

Если исключительно PHP, без статики, то mod_php самый производительный вариант.

Но если у вас не по 100500 запросов в минуту, то особой разницы не заметите.

Лог в помощь!
H
На сайте с 05.05.2015
Offline
61
#3

А может "загнать" данные с php+sqlite3 -> в html и отдавать nginx'ом с диска?)

S
На сайте с 23.05.2004
Offline
316
#4
foxi:
nginx + php (все хвалят, но в нем знания поверхностные)

Универсальный вариант за счет офигительной гибкости. От lighttpd отличается только другим форматом запуска php. Но по возможностям его переплюнет запросто, не теряя в скорости.

А апаче - имхо этот вариант жив только из за поддержки .htaccess.

Это просто подпись.
Andreyka
На сайте с 19.02.2005
Offline
822
#5

Вам правильно написали - делайте статичные html и отдавайте их ботам

PHP тут не нужен

Не стоит плодить сущности без необходимости
redeyer
На сайте с 27.01.2010
Offline
102
#6

nginx+php-fpm

Проверено сотнями тестов и десятками серверов в production. Там, где apache грузит CPU на 100%, nginx+fpm утилизирует его не более чем на 25%.

Как минимум, в 3-5 раз производительнее и быстрее nginx+apache+mod_php, и, уж тем более, чем apache+mod_php.

Разумеется, это всё имеет смысл, если у вас там действительно есть нагрузка, а не 100 запросов в час. В таком случае не имеет значения - что удобней то и юзайте.

Услуги сисадмина. Настройка и оптимизация VPS https://searchengines.guru/ru/forum/928318 . Поднятие своих прокси, восстановление сайтов из вебархива. Мой канал о хостингах https://t.me/hostingexpert
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#7

Andreyka, Hawen, там выборки с бесчисленным количеством вариантов, сейчас уник "страниц" до 100млн будет, повторяемость одинаковых запросов не больше 5%, а через неделю, а то и раньше придется сбрасывать такой кеш, т.к. данные устареют.

redeyer, сейчас нагрузка держится на уровне 30 запросов в секунду, с периодическими поднятиями до 50.

В ближайшее время планируется увеличение нагрузки в 15-20 раз.

На сервере никакой статики нету, только единственный php скрипт.

U
На сайте с 09.04.2015
Offline
28
#8
foxi:
На сервере никакой статики нету, только единственный php скрипт.

Даже ни одной картинки, js и css?

Зачем Вам apache вообще? .htaccess под nginx перепишите (если есть, что переписывать), и nginx+php-fpm

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#9
umercomp:
Даже ни одной картинки, js и css?
Зачем Вам apache вообще? .htaccess под nginx перепишите (если есть, что переписывать), и nginx+php-fpm

вообще ничего, в 99% запросы идут к скрипту который отдает данные в xml формате.

Хтассесса у меня нету и он мне не нужен.

U
На сайте с 09.04.2015
Offline
28
#10

Тем более. Apache сейчас используется только для поддержки .htaccess, он очень прожорливый, просто большинство CMS под него заточены ( с точки зрения ЧПУ). nginx+php-fpm - самое то будет.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий