質問: 運営サイトのSSL化を進めており、 コンテンツの読み込み速度が低下したため質問させて頂きました。 サイトの仕様や環境は以下の通りです。 ・静的コンテンツ中心で画像が多めのサイト ・Let's EncryptでSSL対応 ・HTTP/2対応のレンタルサーバー(Apache) 特に画像の多いhttpsページで速度低下が顕著です。 jpg画像が30枚ほどある2MBほどのページだと、 httpよりも2倍ほど読み込み時間が遅くなっています。 どうやらHTTP/2が原因のようで、 ブラウザ側でをオフにしてHTTP/1.1でアクセスすると速度が改善しました。 HTTP/2で速度が低下する原因はどういったものがあるのでしょうか? また、コンテンツの修正(画像の縮小など)以外に対応方法はありますか? よろしくお願い致します。
回答: 1つの可能性でしかないですが、**実際にはHTTP/2で接続できない**、ということが考えられます。 ApacheでHTTP/2対応する場合、Apache自身だけでなくOpenSSLもHTTP/2対応のバージョンを入れる必要があります。ただ、OpenSSLはOSの奥深くまで絡むライブラリですので、常に最新版が入っているとは限りません。 結果、「サーバはHTTP/2対応と言っているのでHTTP/2で接続しようとする」→「OpenSSLで処理できず、接続できない」→「HTTP/1.1にフォールバック」という流れになっている、という仮説です。 サーバ側でHTTP/2を用意しきれないなら、HTTP/2対応を止めてしまうのが正解かもしれません。