Files
seaweedfs/weed
Chris Lu 2f007425c0 http: disable HTTP/2 to enable parallel connections
This fixes the mount read throughput issue where HTTP GET requests to the
same volume server were being serialized even with high -concurrentReaders.

The issue was that:
1. HTTP/2 multiplexes all requests over a single TCP connection
2. Even with HTTP/1.1, ForceAttemptHTTP2 defaults to true in Go

Changes:
- Set ForceAttemptHTTP2: false on http.Transport to disable HTTP/2
- Set MaxConnsPerHost: 0 (unlimited) to allow parallel connections per host
- For HTTPS, set NextProtos to only 'http/1.1' to prevent HTTP/2 negotiation

This allows multiple goroutines to use separate TCP connections to the same
volume server, enabling true parallel chunk fetching and better network
bandwidth utilization.

Relates to: #7504
2025-12-01 09:52:18 -08:00
..
2025-11-04 22:17:21 -08:00
2025-10-13 18:05:17 -07:00
2025-11-12 22:14:50 -08:00
2025-11-28 11:47:24 -08:00
2024-06-25 09:18:11 -07:00
2025-08-30 11:15:48 -07:00
2024-02-14 08:26:38 -08:00
2025-10-27 23:04:55 -07:00
2025-03-17 23:13:27 -07:00