2018-07-16(月) [長年日記]
■ ドーラ、我が家にきてから8年になる
日記にはまったく書いてこなかったがこの一ヶ月間ロシアでワールドカップが行われていて、今日の0時が決勝戦。おれは時間帯が合わなくてあまり観戦してこなかったんだけど、日本戦の一部とこの3連休中に行われる3位決定戦・決勝は見ておくか……という感じで2時まで起きていた。
で、今日は海の日なので、例年どおり4時に起きて茅ヶ崎の浜降祭へ向かう……はずだったのだが、さすがに2時間睡眠では体が保たず、生きて帰れる気がしなかったので泣く泣くキャンセルとあいなった。なにせ最高気温は連日35℃ラインだし。おれは去年も行けなかったし、来年は行きたいなぁ。
で、そんな今日はドーラを飼い始めてからちょうど8年になる。さすがに変化はないですな。最近のお気に入りの場所は玄関マットの上。とおりかかる人と目があうたびに「かまっていけ」と要求する。でもあいかわらず抱っこは嫌い。
おまけ。この連休中、ひたすら甘えまくっていたグスタフ。ベッドに腰掛けると寄り添うように寝そべって、頭を脚に乗せてくる。この連休、暑すぎてあまり出歩かなかったから、猫にとっては甘え放題のいい日々だったもよう。
2018-07-12(木) [長年日記]
■ わさますのmassrをHerokuからGCPへ引っ越した
すでに数日が経過したが、長年Heroku上で運用してきたわさますのmassrを、GCP (Google Cloud Platform)へ引っ越した。いまのところいくつか問題はあるものの、順調に稼働中。
きっかけはHerokuのプラグインとして提供されているMongoDBにいい感じのプランがなくなってしまったことで、とにかく長いこと運用していて数百MBオーダーまで膨れ上がったコンテンツを適当な価格でサーブしてくれるところがない。ちょうどGCPのGCE (Google Compute Engine)の一番小さなやつ(f1-micro)に無償プランがあるから、それを試用してみようという話に。
とはいえf1-microはメモリたったの600MB。ここにこれだけのサービスを乗せないといけない:
- nginx (reverse proxy、https終端)
- mongodb (storage)
- memcached (cache)
- massr (app)
かなり無茶ですなー。OSはDebian9。そこにAnsibleでnginxのリバースプロキシをざっくり構築。あとLet's Encryptで専用ドメインをHTTPS化。残りのパッケージはdocker-composeを使って全部コンテナに乗せる形にした。
これで「えいやっ」と動かしてみたら、残メモリ50MBあたりでいちおう稼働してる。ギリっギリやんけ(笑)。しかも、検索みたいなちょっと重い処理を走らせると、CPUが100%に張り付いてsshすらできなくなるので、やっぱメモリ不足はあきらか。まぁネックはMongoDBでしょう。
このあたりで、内輪で「f1-microチャレンジ」と呼び始める(つまりゲームになった)。もう引っ越しちゃったのでしばらくこのまま様子は見たいし、やれるところまでやろう。
ということで、焼け石に水だとは思いつつ、swap領域を設定してみた。ついでにStackdriverも入れて各種ステータスの監視を始める*1。
そしたら、重めの処理を走らせるとCPUやディスクI/Oがガンっと上昇するものの、swapの使用率がちょっと上がるだけでなんとか死なずに結果を返すようになったのだった。仮想メモリすげー。というわけで、意外や意外、f1-microでもけっこうまともに動くじゃん。
それでもしばらく運用してると重くなったりするし、検索もちょくちょく失敗したりするので、定期的に再起動かけてやったりする必要はありそうで、少しは課金してメモリ1GBくらいの環境にしてやった方がよさそうだ。まぁそれもぼちぼち。
今回の話でしみじみ思ったのはやっぱHerokuってすげーーー!!ってことだな。運用に手間暇かけられない趣味のサイトなんて、Herokuがやっぱりいちばん楽だよ。予算が許せばとことんHerokuだけで運用したいものだ*2。
2018-07-11(水) [長年日記]
■ ミリシタ1周年記念イベント「BRAND★NEW★PERFORM@NCE!!!」
全52人分の新規衣装付きSRをほぼまちがいなく獲得できるという大盤振る舞いの1周年記念イベントながら、もちろん上位ランカーはガチ中のガチ勢だから、そんなところに食い込もうなんてはなから考えもしないわけです(とりわけ志保なんてムリムリ)。そんなわけで、デイリー報酬をもれなくゲットできるレベルでむりなく終了。
なお、全員分のポイント累積による「総合アニバーサリーミッション」として設定されていた52億ptをたった4日で達成してしまったので、運営が急遽追加した152億ptも終了前日に達成して、とうとう運営が公式に「参りました」と言ったというのは歴史に残るアレかもしれない。
とはいえその裏では「オートプレイパスのおかげで食事がとれる」とか「1位の人が入院した」みたいな逸話がごろごろしているわけで、みんな本当に体壊してまでゲームすんなよ、急速に熱くなると飽きるのも早いぞ……とは思うけど、まぁいうだけムダだよなぁ。
B07DHQR2Z7