valkey/.github
uriyage 39f8bcb91b
Skip tracking clients OOM test when I/O threads are enabled (#764)
Fix feedback loop in key eviction with tracking clients when using I/O
threads.

Current issue:
Evicting keys while tracking clients or key space-notification exist
creates a feedback loop when using I/O threads:

While evicting keys we send tracking async writes to I/O threads,
preventing immediate release of tracking clients' COB memory
consumption.

Before the I/O thread finishes its write, we recheck used_memory, which
now includes the tracking clients' COB and thus continue to evict more
keys.

**Fix:**
We will skip the test for now while IO threads are active. We may
consider avoiding sending writes in `processPendingWrites` to I/O
threads for tracking clients when we are out of memory.

---------

Signed-off-by: Uri Yagelnik <uriy@amazon.com>
Signed-off-by: Madelyn Olson <madelyneolson@gmail.com>
Co-authored-by: Madelyn Olson <madelyneolson@gmail.com>
2024-08-21 17:02:57 -07:00
..
actions/generate-package-build-matrix Adds workflows to build release binaries and push to S3 (#315) 2024-04-16 07:01:36 -07:00
ISSUE_TEMPLATE Update CONTRIBUTING.md and issue templates (#311) 2024-04-15 16:00:59 +02:00
workflows Skip tracking clients OOM test when I/O threads are enabled (#764) 2024-08-21 17:02:57 -07:00
dependabot.yml Format yaml files (#615) 2024-06-14 13:40:06 -07:00