今週の目標
2社目のスキルチェック課題に取り組むSQLアンチパターンを読む- ブログ1本書く(先週から繰越)
ソフトバンク光キャッシュバック手続き(先週から繰越)- 父親に退職祝い(先週から繰越)
今日の目標
- 朝起きたらルーティンブログを書く
- 寝かしつけしたらスキルチェック課題をやる
7:00 起床
長女次女とともに起床。
起床即アイカツ!を観る。
とても面白い。
長女も意見するようになったので、一緒に観るのが楽しい。
7:30 ルーティンブログを書く
昼間 アリオに行って自転車を買ってくる
長女が自転車を欲しがっていたので家族全員でアリオに。
自転車を買ってくる。一万円だって。まあまあの値段。
早速家に帰り、車から自転車を出した瞬間に長女が乗り始める。
ストライダーは乗りまくっているが、ペダルのある自転車は初めてである。
ペダルを漕ぐのに慣れていない。
が、10分ぐらいしたら乗りこなしてグルグルグルグル家の前を回っていた。
何も声を出さず、ひたすらペダルに集中しており、相当にハマっている。
「わ〜すごいね〜〜〜!」などと声をかけそうになるのを必死に抑えて、静かに見守っていた。
20:00 ジム
寝かしつけの後、ジムへ。
体重を再度測ったところ、70.3kgになっていた。
人生初の70kg台である。体脂肪は20.8%。
でかくなってきた。
このために毎日ご飯を7杯ぐらい食べている。
コメをやたら食べて体を大きくする大谷翔平スタイルであり横浜学園スタイルでもある。
21:00 父親の退職祝いを選ぶ
父が65歳で無事定年を迎えたので、何か贈り物を送ろうと思っていた。
父が就職した年のワインを送ろうと思うのだけれど、22歳で就職したとして果たしてそれは1900何年だろうか?
どう考えても分からず、最終的にググった。1979年。
こんなんでもプログラマーやってます。
21:00 スキルチェック課題
情報サイトの性能改善課題。〆切は明日。
アプリケーションの考えられる改善は終わった。
お次はインフラ面で。APIレスポンスのキャッシュ化に取り組む。
memcachedをインストールし、Pythonのコードから期限つきで読み書きさせる。
cache = memc.get(f'{request.path}?page={page}&query={query}')
if cache:
# キャッシュがある場合の処理
else:
# sqlで情報取得
...
# キャッシュにリクエストURLをkeyに30秒だけ保存
result = memc.set(f'{request.path}?page={page}&query={query}', json.dumps(cached_data), time=30)
苦労した点としては、Valueに保存する値が1Mbyteを超えていたので、ずっとキャッシュ保存に失敗していた。
memcachedはデフォルト1Mbyteまでなんだって。
下記のように`-I 8M`みたいにして起動すると、Valueに保存できるサイズを増やせる。
sudo /usr/bin/memcached -m 256 -p 11211 -u memcache -l 127.0.0.1 -I 8M &
よく考えたら、30秒とはいえURLごとにMbyte級のデータをメモリに保存するので、注意が必要だね。
設計によってはすぐメモリ足りなくなったりするんじゃない?
これでどの程度性能が上がるか。
ベンチマーク測定は明日。
25:00 就寝
夜更かしは今日で最後。どう考えてもパフォーマンス低下している。
もう少し。頑張るぞ!
本日の目標は達成!!
今月の目標達成度合いは下記。
以上!