Re: lock in nginx/njs
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
Нужная вам функциональность есть в 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
ср, 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
Нужная вам функциональность есть в 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
ср, 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
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
Здравствуйте! Скажите, нет ли чего-нибудь похожего на 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