Текущее значение по умолчанию для профиля F5 HTTP/2 имеет значение Concurrent Streams Per Connection по умолчанию 10. Это кажется немного консервативным. IETF рекомендовал, чтобы это значение было не меньше 100, чтобы не ограничивать параллелизм без необходимостиhttps://www.rfc-editor.org/rfc/rfc7540#section-6.5.2
Например, у NGINX по умолчанию установлено значение 128, а у Citrix Netscaler максимальное количество одновременных потоков HTTP/2 в соединении по умолчанию — 100. То же самое касается Tomcat и Apache.
Итак, следует ли нам увеличить это значение с 10 до, скажем, 100? Какое влияние это окажет на устройство? Кроме того, следует ли нам затем также настроить какие-либо другие параметры по умолчанию для лучшей производительности?
решение1
Итак, следует ли нам увеличить это значение с 10 до, скажем, 100?
Я бы определенно установил значение 100+, так как с точки зрения производительности это гораздо лучшее значение, позволяющее максимально использовать параллелизм HTTP/2.
Какое влияние это окажет на прибор?
HTTP/2 будет иметь лучшую производительность при загрузке веб-сайтов, которые открывают несколько параллельных подключений, но с точки зрения безопасности вредоносные клиенты могут быстрее исчерпать ресурсы BIG-IP, если им удастся захватить соединение с потенциально 100 параллельными подключениями, а не только с 10.
Кроме того, следует ли нам также настраивать какие-либо другие параметры по умолчанию для повышения производительности?
Это зависит от требований вашего приложения и вашей среды. Например, в надежной сети вы можете захотеть увеличить размер кадра, который определяет максимальный размер полезной нагрузки кадров данных HTTP/2, или уменьшить время ожидания бездействия до 60 с (по умолчанию = 300 с), чтобы избежать ненужного простоя соединений.
Ознакомьтесь с моей статьей, в которой есть описание каждой настройки:
Обзор профиля BIG-IP HTTP/2: https://support.f5.com/csp/article/K04412053
Я также написал один для DevCentral в качестве общего обзора: Протокол HTTP/2 простыми словами: https://devcentral.f5.com/s/articles/http-2-protocol-in-plain-english-using-wireshark-33639
Привет, Родриго.