Erixx
@Erixx
На конце два икса.

Как лучше стыковать Nginx и PHP-fpm, через порт или unix сокет?

Говорят что через сокет быстрее, но также говорят что в этом случае при нагрузках есть проблемы.
Какие проблемы могут быть и в чем разница между этими двумя путями?

Пример конфигурации Nginx для одного и другого.
server {
// Сокет
   location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

// Порт
    location / {
        fastcgi_pass  localhost:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING    $query_string;
    } 
}
  • Вопрос задан
  • 1715 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
Unix socket будет быстрее, ввиду отсутствия затрат на сетевом уровне. И в таком случае, PHP должен быть запущен на той же машине, что и nginx.

Если это будет nginx + fpm в одном экземпляре, и уверены, что справитесь с нагрузкой - берите сокеты.
Если понимаете, что возможно будет горизонтальный скейл - берите TCP и настраивайте балансер.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
Через сокет. Нет не каких проблем если всё настроено правильно. Не слушайте такую бредятину.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект