Re: lock in nginx/njs

2024-03-19 Пенетрантность Andrey Oktyabrskiy

On 13.03.2024 09:00, Eugene Prokopiev wrote:

Здравствуйте!

Скажите, нет ли чего-нибудь похожего на
https://github.com/openresty/lua-resty-lock/ в nginx/njs?
Или может есть другой способ разрешить выполнять запросы с одинаковым
$uri строго по очереди (один выполняется, остальные ждут)?

Без шансов. Я задавал этот вопос несколько лет назад. Единственный 
способ выполнять подзапросы последовательно - вложенные подзапросы.


Очень серьёзное ограничение, не позволяющее использовать njs везде, где 
хотелось бы.

___
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru


Re: lock in nginx/njs

2024-03-13 Пенетрантность kvt
  Нужная вам функциональность есть в mod_accel. Но придётся через промежуточный apache проксировать.Ого, ну при таком раскладе проще взять openresty (тем более, что уменя запросы, которые нужно блокировать, не совсем идентичные)Еще вариант в самом приложении выстраивать очередь входящих запросов или использовать блокировки, пока выполняется обработка запроса, но тут могут быть проблемы с 502/504 ошибками nginx.___
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru


Re: lock in nginx/njs

2024-03-13 Пенетрантность Eugene Prokopiev
ср, 13 мар. 2024 г. в 11:02, Andrey A. Kopeyko :
>
> Нужная вам функциональность есть в mod_accel.
>
> Но придётся через промежуточный apache проксировать.

Ого, ну при таком раскладе проще взять openresty (тем более, что у
меня запросы, которые нужно блокировать, не совсем идентичные)

-- 
WBR,
Eugene Prokopiev
___
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru


Re: lock in nginx/njs

2024-03-13 Пенетрантность Andrey A. Kopeyko
Нужная вам функциональность есть в mod_accel.

Но придётся через промежуточный apache проксировать.

13 марта 2024 г. 10:07:43 GMT+03:00, Eugene Prokopiev 
 пишет:
>ср, 13 мар. 2024 г. в 09:11, Dmitry Volyntsev :
>
>> А чем вас
>> https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_lock
>> не устраивает?
>> Или более подробно опишите свою задачу
>
>Мне не нужно кэшировать результаты запросов
>
>Но если запросы POST /one/0.txt и POST /two/1.txt можно выполнять
>параллельно, то запросы POST /one/0.txt и POST /one/1.txt нужно
>ставить в очередь (на основании "каталога" в $uri) и выполнять один за
>другим, т.к. бакенд за proxy_pass не может корректно выполнять их
>одновременно
>
>-- 
>WBR,
>Eugene Prokopiev
>___
>nginx-ru mailing list
>nginx-ru@nginx.org
>https://mailman.nginx.org/mailman/listinfo/nginx-ru

-- 
Простите за краткость, создано в K-9 Mail.___
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru


Re: lock in nginx/njs

2024-03-13 Пенетрантность Eugene Prokopiev
ср, 13 мар. 2024 г. в 09:11, Dmitry Volyntsev :

> А чем вас
> https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_lock
> не устраивает?
> Или более подробно опишите свою задачу

Мне не нужно кэшировать результаты запросов

Но если запросы POST /one/0.txt и POST /two/1.txt можно выполнять
параллельно, то запросы POST /one/0.txt и POST /one/1.txt нужно
ставить в очередь (на основании "каталога" в $uri) и выполнять один за
другим, т.к. бакенд за proxy_pass не может корректно выполнять их
одновременно

-- 
WBR,
Eugene Prokopiev
___
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru


Re: lock in nginx/njs

2024-03-13 Пенетрантность Dmitry Volyntsev


On 12.03.2024 23:00, Eugene Prokopiev wrote:

Здравствуйте!

Скажите, нет ли чего-нибудь похожего на
https://github.com/openresty/lua-resty-lock/ в nginx/njs?
Или может есть другой способ разрешить выполнять запросы с одинаковым
$uri строго по очереди (один выполняется, остальные ждут)?

А чем вас 
https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_lock 
не устраивает?

Или более подробно опишите свою задачу
___
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru


lock in nginx/njs

2024-03-13 Пенетрантность Eugene Prokopiev
Здравствуйте!

Скажите, нет ли чего-нибудь похожего на
https://github.com/openresty/lua-resty-lock/ в nginx/njs?
Или может есть другой способ разрешить выполнять запросы с одинаковым
$uri строго по очереди (один выполняется, остальные ждут)?

-- 
WBR,
Eugene Prokopiev
___
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru