client-go/internal/client
zyguan 4c6b2171b2
improve batch efficiency for high throughput workloads (#1411)
* improve batch efficiency by multiple attempts

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* add support for aggressive batching

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* add some metrics for batch client

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* fetch more requests according to recent wait head durs

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* add experimental batch options

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* optimize and refactor

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* some minor updates

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* fix the metric of head arrival interval

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* a minor update

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* some minor fixes

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* update according to the spec

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* fix the ut

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* fix batch condition

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* add some doc comments

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* address https://github.com/tikv/client-go/pull/1411#discussion_r1714086744

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* rename some vars according to the comments

Signed-off-by: zyguan <zhongyangguan@gmail.com>

* add more comments

Signed-off-by: zyguan <zhongyangguan@gmail.com>

---------

Signed-off-by: zyguan <zhongyangguan@gmail.com>
2024-08-13 12:55:44 +08:00
..
mockserver Support actively requesting update health feedback information by calling RPC to TiKV (#1287) 2024-05-27 14:36:27 +08:00
client.go improve batch efficiency for high throughput workloads (#1411) 2024-08-13 12:55:44 +08:00
client_batch.go improve batch efficiency for high throughput workloads (#1411) 2024-08-13 12:55:44 +08:00
client_collapse.go fix data race when collapsing ResolveLockRequest (#1209) 2024-03-08 13:24:15 +08:00
client_fail_test.go ci: make golangci happy (#1066) 2023-11-21 15:05:35 +08:00
client_interceptor.go resource_control: add ru details in ExecDetails (#1070) 2023-12-04 15:40:48 +08:00
client_interceptor_test.go Support receving health feedback (#1153) 2024-02-28 19:10:32 +08:00
client_test.go improve batch efficiency for high throughput workloads (#1411) 2024-08-13 12:55:44 +08:00
main_test.go fix issue that no available connections cause by concurrency request limit bug (#1226) 2024-03-15 14:19:38 +08:00
priority_queue.go client: Cache tikv request in tidb client side (#1098) 2024-02-21 14:54:33 +08:00
priority_queue_test.go client: Cache tikv request in tidb client side (#1098) 2024-02-21 14:54:33 +08:00