Server reaches descriptor limit during Tag rewrite and independent Note writes #1497

Open
opened 2026-10-09 04:28:26 +00:00 by kayg · 0 comments
Owner

During #1186 tagperf4 measurement, origin/dev cc1af3c12 release reached 1,024 open descriptors on a fresh disposable Home (1,000 Notes, sixteen 1 Hz Tag readers and one independent-User conditional Note-body writer). The worker stopped at 381/1,000 after three attempts. One independent write returned 500. The private server log contains three Too many open files / os error 24 occurrences. The public receipt reported a generic filesystem failure. Storage was 889,992 bytes against a 1 GB quota; disk free space was 24 GB.

This is not a SLOW-only finding. Sources remain on disk; full source consistency was not verified in this diagnostic run. Candidate behavior is not yet measured. Reproduction is bench/tag-rewrite-1186-paired.sh baseline 1000 1 with the explicit ulimit -n 65536 line removed, under perf-run. Fixtures are disposable; credentials are private and excluded from evidence.

The valid A/B comparison will use a service-like descriptor limit of 65,536 for both servers. It records peak/average descriptors, and stops immediately on failed receipts. The diagnostic profile is excluded from latency comparisons.

During #1186 tagperf4 measurement, origin/dev cc1af3c12 release reached 1,024 open descriptors on a fresh disposable Home (1,000 Notes, sixteen 1 Hz Tag readers and one independent-User conditional Note-body writer). The worker stopped at 381/1,000 after three attempts. One independent write returned 500. The private server log contains three `Too many open files` / `os error 24` occurrences. The public receipt reported a generic filesystem failure. Storage was 889,992 bytes against a 1 GB quota; disk free space was 24 GB. This is not a SLOW-only finding. Sources remain on disk; full source consistency was not verified in this diagnostic run. Candidate behavior is not yet measured. Reproduction is `bench/tag-rewrite-1186-paired.sh baseline 1000 1` with the explicit `ulimit -n 65536` line removed, under perf-run. Fixtures are disposable; credentials are private and excluded from evidence. The valid A/B comparison will use a service-like descriptor limit of 65,536 for both servers. It records peak/average descriptors, and stops immediately on failed receipts. The diagnostic profile is excluded from latency comparisons.
Commenting is not possible because the repository is archived.
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal-v0#1497
No description provided.