Тайм-аут 504 независимо от того, насколько я увеличиваю тайм-аут параметры

Я пробовал увеличить значения тайм-аута в файле /usr/local/etc/nginx/valet/valet.conf :

server {
    listen 80 default_server;
    root /;
    charset utf-8;
    client_max_body_size 500M;
    client_header_timeout 3000;
    client_body_timeout 3000;

    location /41c270e4-5535-4daa-b23e-c269744c2f45/ {
        internal;
        alias /;
        try_files $uri $uri/;
    }

    location / {
        rewrite ^ /Users/Me/.composer/vendor/laravel/valet/server.php last;
    }

    access_log off;
    error_log /Users/Me/.valet/Log/nginx-error.log;

    error_page 404 /Users/Me/.composer/vendor/laravel/valet/server.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/Users/Me/.valet/valet.sock;
        fastcgi_index /Users/Me/.composer/vendor/laravel/valet/server.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /Users/Me/.composer/vendor/laravel/valet/server.php;
        fastcgi_read_timeout 3000;
        fastcgi_send_timeout 1200;
        fastcgi_connect_timeout 1200;
        fastcgi_buffers 32 64k;
        fastcgi_buffer_size 128k;
        proxy_connect_timeout 3000;
        proxy_send_timeout 3000;
        proxy_read_timeout 3000;
        send_timeout 3000;
    }

    location ~ /\.ht {
        deny all;
    }
}

Попытался добавить request_terminate_timeout = 3000 в php.ini и увеличивая следующие значения:

max_input_time = 900
max_execution_time = 900

Это находится в файле php.ini, который показывает из php --ini :

/usr/local/etc/php/7.2/php.ini

Я перезапустил php и nginx.

У меня все еще тайм-аут 30 секунд. server web2 10.10.10.11 вес 50 В целях тестирования мы ...

Привет, я настроил сервер HAProxy в haproxy.cfg для балансировки потока трафика между двумя серверами, скажем

server web1 10.10.10.10 weight 50
server web2 10.10.10.11 weight 50

Для целей тестирования нам нужно установить веса динамически, поэтому мы используем установить вес команды / [%] , как указано в этой статье http://cbonte.github.io/haproxy-dconv/configuration-1.4.html# hash-type

1) В упомянутом ими документе

Относительные веса разрешены только между 0 и 100%, а абсолютные веса разрешены между 0 и 256.

и если я использую установленный вес для web1 с процентным значением 70%, означает ли это, что 70% из выделенных 50 для web1 (который изначально настроен на сервере) пропускается, если да остальные 30% в том значении 50, куда он будет передан?

2) Другой вопрос: если мы используем команду set weight как

set weight web1 10.10.10.10 3
set weight web2 10.10.10.11 1

Означает ли это, что 75% трафика на web1 и 25% трафика на web2? Как пропорционально разделить трафик и использовать его с установленным весом.

Если возможно, дайте мне знать, как использовать абсолютный вес для разделения трафика. Спасибо за ответ.

1
задан 22 August 2018 в 22:31
1 ответ

Вопрос 1:

В документации говорится:

Если значение заканчивается знаком «%», то новый вес будет относиться к первоначально настроенному весу.

Таким образом, это действительно означает 70% "в выделенном значении. 50 для web1 ". Куда пойдут остальные 30%, из документации не ясно, но это должен быть web2, так как его нельзя отбросить.

Вопрос 2:

В документации HAProxy говорится:

Параметр "вес" используется для регулировки веса сервера относительно другие серверы. Все серверы получат нагрузку пропорциональную их весу относительно суммы всех весов , поэтому чем больше вес, тем выше нагрузка. Вес по умолчанию равен 1, а максимальное значение - 256

Итак, да, это означает, что web1 получит 75% = 3 / (1 + 3) трафика, а web2 получит 25% трафика.

Extra вопросы:

Как пропорционально разделить трафик и использовать его с установленным весом.

Если возможно, дайте мне знать, как использовать абсолютный вес для разделения трафика.

Я не понимаю этих двух вопросов. Не могли бы вы немного уточнить?

1
ответ дан 3 December 2019 в 23:13

Теги

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