先日、画像の表示速度を改善するためにキャッシュを導入した。
https://kumahiyo.com/server/image-cache/

画像の表示速度は改善したが、その後サーバのメモリ使用量が増加してきた。
このまま使用量が増えてくると一部のプログラム処理ができなくなる等の問題が発生する可能性があるため対策した。

キャッシュは、その保存先としてハードディスクとメモリを選ぶことができる。
しかしハードディスクだと多くのキャッシュを保存することができるが、ディスクの読み書きは基本的に遅いため、メモリにキャッシュを保存するようにしていた。

その後、様々な画像がメモリ上に保存されるようになり、徐々にメモリの使用量が増加した。
そこで定期的にメモリ上のキャッシュを削除するようにした。
多くの人に参照されている画像を削除してしまうと、キャッシュしている意味がなくなってしまうため、ほとんど参照されていない画像を対象に削除することにした。

そうすることで、メモリ使用量を一定に抑えつつ、メモリ上のキャッシュを引き続き使うことができる。

Contact
Server に関するお問い合わせは、当サイトのContactページのフォームよりお問い合わせください。