2019年10月17日(木)の台風が過ぎ去った日に備えておいた画像126枚
104
24
0
シコ率 81.89%
事の発端
まえがき:GZIP圧縮すれば20KBのHTMLファイルを5KBに減量できます。
Nginxでgzip onにしてHTMLファイルが読み込まれた時にエロジンサーバ側でgzip圧縮して圧縮されたファイルをあなたのPCに送信し、あなたのブラウザでgzipファイルを展開します。エロジンサーバで圧縮処理しているので少し負担がかかります。
そこでHTMLファイルを圧縮した状態にしておきます。読み込まれた時点で圧縮するのではなく、PythonやPHPを使って既にHTMLをGZに圧縮させてSSDに置いておきます。NginxのGzip_static ONにすることで既に圧縮されたファイルを送信することができます。
原因
本来はHTMLファイルとGZIPファイル両方を置いて置かなければなりません。
ファイルのアクセス情報のキャッシュ
Nginxがアクセスするファイル情報のキャッシュも行えます。ドキュメントにはファイルディスクリプタを初め、サイズと更新時間などが保存されるようです。一定期間の間に連続してアクセスがあるファイルの情報を保持し続けることで、ファイルのオープン/クローズのオーバーヘッドを無くすためのキャッシュです。
ドキュメントにはファイルディスクリプタを初め、サイズと更新時間などが保存されるようです。一定期間の間に連続してアクセスがあるファイルの情報を保持し続けることで、ファイルのオープン/クローズのオーバーヘッドを無くすためのキャッシュです。参考サイト
Nginxがアクセスするファイル情報のキャッシュをかけることでGzip圧縮されたファイルを僅かに変更させてもキャッシュは同じようなものとして扱うが、読み込み時にサイズByteが若干違っているのでエラーを巻き起こしているということです。細かいことはよくわかりませんが原因が解明できて良かったです。ただ解明できても、Open_file_cacheは大事なので外せません。結論はやはりHTMLファイルとGZファイルを同じ場所に置くということになり、無駄な時間を過ごしました。完
日付 | 2017-05-13T12:25:00 |
分類 | WEBマスター |
画像 | 4枚 |
訪問数 |