minio/internal
Klaus Post e8a476ef5a
Keep larger merge buffers for RPC (#20654)
Keep larger merge buffers

When sending large messages >1K, the merge buffer would continuously be reallocated.

This could happen on listings, where blocks are typically 4->8K.

Keep merge buffer of up to 256KB.

Benchmark with 4096b messages:

```
benchmark                                          old ns/op     new ns/op     delta
BenchmarkRequests/servers=2/bytes/par=32-32        8271          6360          -23.10%
BenchmarkRequests/servers=2/bytes/par=64-32        7840          4731          -39.66%
BenchmarkRequests/servers=2/bytes/par=128-32       7291          4740          -34.99%
BenchmarkRequests/servers=2/bytes/par=256-32       7095          4580          -35.45%
BenchmarkRequests/servers=2/bytes/par=512-32       6757          4584          -32.16%
BenchmarkRequests/servers=2/bytes/par=1024-32      6429          4453          -30.74%

benchmark                                          old bytes     new bytes     delta
BenchmarkRequests/servers=2/bytes/par=32-32        12090         821           -93.21%
BenchmarkRequests/servers=2/bytes/par=64-32        17423         820           -95.29%
BenchmarkRequests/servers=2/bytes/par=128-32       18493         822           -95.56%
BenchmarkRequests/servers=2/bytes/par=256-32       18892         821           -95.65%
BenchmarkRequests/servers=2/bytes/par=512-32       19064         826           -95.67%
BenchmarkRequests/servers=2/bytes/par=1024-32      19038         842           -95.58%
```
2024-11-16 09:18:48 -08:00
..
amztime add codespell action (#18818) 2024-01-17 23:03:17 -08:00
arn Add more tests for ARN and its format (#19408) 2024-04-04 01:31:34 -07:00
auth Restrict access keys for users and groups to not allow '=' or ',' (#19749) 2024-05-28 10:14:16 -07:00
bpool protect bpool from buffer pollution by invalid buffers (#20342) 2024-08-28 18:40:52 -07:00
bucket Fix lint issues from v1.62.0 upgrade (#20633) 2024-11-11 06:51:43 -08:00
cachevalue Add cluster config metrics in metrics-v3 (#19507) 2024-05-24 05:50:46 -07:00
color add logrotate support for MinIO logs (#19641) 2024-05-01 10:57:52 -07:00
config Fix lint issues from v1.62.0 upgrade (#20633) 2024-11-11 06:51:43 -08:00
crypto do not print unexpected logs (#20083) 2024-07-12 13:51:54 -07:00
deadlineconn Make DeadlineConn http.Listener compatible (#20635) 2024-11-12 12:41:41 -08:00
disk Fix govet+staticcheck issues (#20263) 2024-08-14 10:11:51 -07:00
dsync Fix lint issues from v1.62.0 upgrade (#20633) 2024-11-11 06:51:43 -08:00
etag fix: some flyby typos in the code (#19212) 2024-03-10 14:09:36 -07:00
event Kafka notify: support batched commits for queue store (#20377) 2024-09-06 16:06:30 -07:00
fips fips: enforce FIPS-compliant TLS ciphers in FIPS mode (#20131) 2024-07-23 03:11:25 -07:00
grid Keep larger merge buffers for RPC (#20654) 2024-11-16 09:18:48 -08:00
handlers send proper IPv6 names avoid bracketing notation (#18699) 2023-12-21 16:56:55 -08:00
hash Fix PutObject Trailing checksum (#20456) 2024-09-19 05:59:07 -07:00
http Make DeadlineConn http.Listener compatible (#20635) 2024-11-12 12:41:41 -08:00
init force all internal MinIO operations to be under UTC (#16009) 2022-11-04 16:44:38 -07:00
ioutil move to GET for internal stream READs instead of POST (#20160) 2024-07-26 05:55:01 -07:00
jwt Added iam import tests for openid (#20432) 2024-09-17 09:45:46 -07:00
kms kms.ListKeys returns CreatedBy/CreatedAt when information is available (#20223) 2024-08-17 23:43:03 -07:00
lock fix: linter errors in Windows specific code (#18276) 2023-10-18 11:08:15 -07:00
logger Fix 0 httpTimeout for logger webhook (#20653) 2024-11-16 02:01:36 -08:00
lsync cleanup Go linter settings (#16736) 2023-03-04 20:57:35 -08:00
mcontext Add X-Amz-Request-Id to internode calls (#16146) 2022-12-06 09:27:26 -08:00
mountinfo add codespell action (#18818) 2024-01-17 23:03:17 -08:00
net fix: return error when requested interface has no stats available (#17666) 2023-07-17 01:14:01 -07:00
once Fix uninitialized replication stats (#20260) 2024-08-15 05:04:40 -07:00
pubsub Fix govet+staticcheck issues (#20263) 2024-08-14 10:11:51 -07:00
rest Fix lint issues from v1.62.0 upgrade (#20633) 2024-11-11 06:51:43 -08:00
ringbuffer Add PutObject Ring Buffer (#19605) 2024-05-14 17:11:04 -07:00
s3select Limit jstream parse depth (#20474) 2024-09-23 12:35:41 -07:00
store simplify the Get()/GetMultiple() re-use GetRaw() for both (#179) 2024-11-06 16:52:20 -08:00