ピザトーストのモーニング

曇りのち晴れ朝は三女を保育園に送っていったあと「アーチェ」で朝ごはん。 ピザトーストのモーニングを食べたが、たったパン1枚なのだけど、朝からピザということで重く、食べるのがかなりきつかった。 パン1枚食べるのにこれほど苦労するとは…… 次はもうちょっと軽いものにしよう……
モーニング

今日は昼過ぎに髪を切りたくなって、床屋に電話したら「今すぐいけますよ」とのことだったので、髪を切ってきた。 短くなってスッキリ。 平日昼間はガラガラだな。
それからダイソーで霧吹きと絵筆を購入。 霧吹きは夜、植物に水を吹きかけるため。 絵筆はアブラムシを取るため。 ティッシュより絵筆の方がとりやすいだろう。

仕事に戻ってからはnginxと格闘していた。 前の会社で使っていたような画像配信サーバーを作ったのだけど、リサイズしかまだ出来ていなくて、キャッシュ部分を作り込む。
リクエストされたURLや引数でキャッシュを持つようには簡単にできたのだけど、問題はキャッシュクリアだった。 どうしても任意のタイミングでキャッシュをクリアしたいものがあるのだけど、それを悩む。
調べたら「proxy_cache_purge」というのがあるのだけど、これはyumで入れたnginxでは使えず、nginxにproxy_cache_purgeをONにしてコンパイルするような使い方だった。 なので、これを使うことはできない……
いろいろ考えて出した結論が「キャッシュ参照を無効な状態でアクセスし、キャッシュを1秒で作成」という手段を選んだ。 これだったら1秒後にキャッシュが無効になるので、実質キャッシュクリアと同じ。
1秒間キャッシュされるのが許されない、とかそんなシビアなシステムではないので。
配信サーバー80ポート→cacheがあれば配信、無ければ8080ポートに回す→リサイズ&キャッシュする。 18080ポートでアクセスされたら1秒でキャッシュを作成。
のような感じで、とりあえず完成した。

自分のブログはnginxで運営していて、自前の画像配信プログラムをPHPで作成して使っているのだけど、プログラムでやるのではなく、サーバー側でやったほうがいろいろと便利なので移行しようかな。
キャッシュもキャッシュクリアの仕組みもあるし、大量アクセスが無いので速度的にはあまり変わらないような気もするけれど。

夜はジョギングへ。 先日の12.1kmで足に豆が出来てしまい、今日は足が痛い中のジョギングとなった。 無理せずに速く走らず3.8kmを20分06秒で、キロ5分14秒ペースだった。
その後はOpenLayersを使ったマップを作りための、元画像を頑張って作っていたが、画像系は苦手の為、2時間位やっても全然進まず……

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です