VictoriaMetrics/app
Roman Khavronenko 89ec85c5db
vmselect: exit early from queue on context cancel (#4223)
* vmselect: exit early from queue on context cancel

When `-search.maxConcurrentRequests` is reached, vmselect puts
request in the queue. It is expected, that requests in the queue
will be processed as soon as it would be enough capacity to do so.

However, it could happen that while request was waiting its turn,
the client could have already cancel it (close the connection,
or just close the tab with UI). In this case, we should de-queue
such requests to avoid spending extra resources on them.

Signed-off-by: hagen1778 <roman@victoriametrics.com>

* app/vmselect: address review comments

Signed-off-by: hagen1778 <roman@victoriametrics.com>

---------

Signed-off-by: hagen1778 <roman@victoriametrics.com>
2023-05-08 22:58:36 -07:00
..
victoria-metrics all: follow-up for 7a3e16e774 2023-03-12 01:16:58 -08:00
vmagent all: follow-up for 7a3e16e774 2023-03-12 01:16:58 -08:00
vmalert vmalert: fix API to return non-nil values (#4222) 2023-05-08 21:49:13 -07:00
vmauth all: follow-up for 7a3e16e774 2023-03-12 01:16:58 -08:00
vmbackup app/vmbackup: simplify code a bit after 5ba347bd2c 2023-03-24 22:19:55 -07:00
vmbackupmanager doc: add vmbackupmanager monitoring section (#3605) 2023-01-05 16:03:06 +01:00
vmctl app/vmctl: skip series if measurement not found (#3869) 2023-02-27 12:04:39 -08:00
vmgateway docs: update command-line descriptions after 73256fe438 2023-01-27 00:00:37 -08:00
vminsert lib/netutil: init implimentation of proxy protocol (#3687) 2023-01-26 23:08:35 -08:00
vmrestore all: run apk update && apk upgrade in base Alpine Docker image in order to get all the recent security fixes 2023-02-09 14:01:32 -08:00
vmselect vmselect: exit early from queue on context cancel (#4223) 2023-05-08 22:58:36 -07:00
vmstorage app/vmstorage: deprecate -bigMergeConcurrency command-line flag 2023-04-13 23:40:40 -07:00
vmui all: update Go builder from Go1.20.2 to Go1.20.3 2023-04-05 13:41:26 -07:00