Используется протокол HTTP2, но запросы по-прежнему последовательны, в отличие от ожидаемых

Я пытаюсь оптимизировать веб-сайт новостного портала и огромное количество примерно 800-1000 запросов на страницу для нашей CMS, переходя с HTTP11 на HTTP2. Я ожидал, что HTTP2 сделает мои запросы параллельными (например, здесь ссылка), но мои запросы по-прежнему кажутся в значительной степени последовательными (изображение прилагается). изображение моей проблемы - в отличие от этого, где мы можем видеть совершенно параллельные запросы: вопрос с примером хорошей производительности http2

Сервер - это Caddy, но поскольку то же самое с узлом http2 static server , не думаю, что было бы лучше с любым другим.

0
задан 20 September 2017 в 15:59
2 ответа

Попробовать с Firefox поскольку это могло быть связано с этой ошибкой в ​​Chrome: https://stackoverflow.com/questions/45384243/google-chrome-does-not-do-multiplexing-with-http2/45775288#45775288

Также вы Следует отметить, что многие реализации ограничивают максимальное количество потоков (например, Apache ограничивает 100 потоков за раз), поэтому даже если вы решите свою проблему, вы можете не увидеть, что все 800-1000 запросов выполняются одновременно (но должно быть намного лучше, чем вы см. на данный момент).

0
ответ дан 5 December 2019 в 07:26

В большинстве случаев инициатором является require.js , поэтому может оказаться, что именно require.js выполняет запросы последовательно, а не параллельно.

Это может быть случай, например, разрешения модуля: require.js требует moduleA , поэтому делает запрос на него; когда moduleA поступает в браузер и анализируется, ему требуется moduleB , поэтому require.js делает запрос для moduleB ; и так далее.

0
ответ дан 5 December 2019 в 07:26

Теги

Похожие вопросы