Что слушать PHP-FPM: сокет vs порт?

Запускать PHP-FPM на сокете или на порту? Плюсы, минусы, подводные камни?



Более всего интересует вопрос скорости работы, и как частность — накладные расходы на общение с демоном. Может кто-нибудь делал бенчмарк?



Если есть что-то специфичное для freebsd — тоже интересно.
  • Вопрос задан
  • 11045 просмотров
Пригласить эксперта
Ответы на вопрос 6
CrazySquirrel
@CrazySquirrel
Сокеты работают чуть чуть быстрее, но в реалиях, быстро отваливаются, т.к. превышается допустимое количество открытых дескрипоторов.

Юзаем порт, по скорости пррактически тоже самое.
Ответ написан
AterCattus
@AterCattus
Люблю быстрый backend
На своем опыте могу лишь сказать, что через сокеты работает быстрее и стабильнее. Как раз freebsd (6-8).
Ответ написан
@betal
Это вопрос межпроцессного взаимодействия, но считается что сокеты работают быстрее чем сетевой протокол.
Ответ написан
А вот на моем опыте с увереностью говорю что на портах работает лучше.
Sysctl не помогло никак. Неделю продержал на сокетах и переключился на порты. После чего количество отваливаний снизилось практически до нуля.

Проведите тесты сами. Та же утилита ab с этим поможет.
Ответ написан
opium
@opium
Просто люблю качественно работать
Ну если все по детски на одном сервере то сокет, если фронты на другом, то порт.
Ответ написан
Комментировать
alekciy
@alekciy
Вёбных дел мастер
Если соединение локальное, то юниксовый сокет предпочтительнее в общем случае. Работать может до 30% быстрее. Можно управлять правами доступа на уровне ФС.

В общем поддержу opium в тезисе если бэкэнд локальный, то юниксовый сокет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 18:27
200000 руб./за проект
26 апр. 2024, в 18:24
80000 руб./за проект
26 апр. 2024, в 18:00
500 руб./за проект