Size: a a a

2020 May 31

S

Snusmumriken in pro.lua
Ну да
источник

S

Snusmumriken in pro.lua
Что из этого следует?
источник

а

аннлн in pro.lua
допустим, у тебя есть YOBA-хайлоад-постгрес-сервер, с max_connections = 1024
источник

S

Snusmumriken in pro.lua
Ага
источник

а

аннлн in pro.lua
и ВНЕЗАПНО прилетает 1025 запросов, который выполняется по полторы секунды каждый...
источник

S

Snusmumriken in pro.lua
То что оно не открывает новых соединений если коннект уже установлен — я понял, просто это ни коим боком к многопоточке и системщине не относится, я такое писал не один раз.
источник

а

аннлн in pro.lua
аннлн
и ВНЕЗАПНО прилетает 1025 запросов, который выполняется по полторы секунды каждый...
решение проблемы какое видишь?
источник

S

Snusmumriken in pro.lua
Поставить один запрос в очередь
источник

а

аннлн in pro.lua
очевидно
источник

а

аннлн in pro.lua
а каким способом-то?
источник

S

Snusmumriken in pro.lua
В.. Пуле? ))
источник

а

аннлн in pro.lua
вот у тебя есть openresty с pgmoon
источник

S

Snusmumriken in pro.lua
Ага
источник

а

аннлн in pro.lua
pg:connect() вернёт ошибку, если слотов на сервере не хватает
источник

S

Snusmumriken in pro.lua
shared-dict в который пихаем запросы, и оттуда же считываем. Пока не придёт наш ответ, просто спим.

И поток который разруливает пул, делает коннекты, пишет, отправляет обратно в шаред-дикт ответы. В опенресте так можно.
источник

а

аннлн in pro.lua
постгрес это чуть больше, чем запрос - ответ
источник

а

аннлн in pro.lua
вполне себе стандартная практика и хороший тон —  объявить SQL-запрос и выполнять его с разными параметрами
источник

а

аннлн in pro.lua
источник

S

Snusmumriken in pro.lua
аннлн
вполне себе стандартная практика и хороший тон —  объявить SQL-запрос и выполнять его с разными параметрами
Ну значит усложним поток, который разруливает пул, смотрит схожие запросы, кеширует ответы от бд, гоняет их с разными параметрами. Всё ещё не вижу проблемы, потому что это высокоуровневая фигня, тут можно изгаляться как хочется.
источник

а

аннлн in pro.lua
ну, доля правды в этом есть
источник