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

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



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



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

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

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

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

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

Похожие вопросы