先週末で間借りしていた以前の事務所を抜け、今日から新しい作業場で仕事を始めた。
場所は東京 亀戸。取り敢えず借りた感じなのでコワーキングスペース的な感じだけど、悪くはないんじゃないかな。

今日のやったこと、できたこと

  • プログラミング
  • サーバーメンテナンス
  • 資格の勉強
  • 環境の構築
  • 読書

明日への課題

  • パッケージデザイン
  • プログラミング
  • 資格の勉強

今日のワーク

構築・管理中のシステムでAmazon API使ってるんだけど、それが最近以上にレスポンスが悪くなった。
サーバー的にはなにも変えてないんので、もしかしたらAmazonにアクセスを絞られた可能性がある。

このシステムでは毎日定時に動く処理があったんだけど、計算上では問題なく1日で終わる量だったし、今までは終わっていた。
しかし、ここ1ヶ月くらいで1日で終わらないために、プロセスが重複して実行されてしまい、レスポンスをさらに悪化させるという負のスパイラルを生み出していることがわかった。

しかも、この負のスパイラルは終わりがなくて、どんどん悪化する。
突然改善することもないので、プロセスを強制終了させるしかなかった。

なので、取り敢えずとしてプロセスが重複して実行されないように、ロックファイルで制限して、前の処理が終わったら次のプロセスが動くように変更しようかなと思う。
これなら1日で終わらなくても負のスパイラルに入ることはなくなる。

正直、根本的な解決にはならないんだけど、外部のシステム、特にAPIに関しては相手に合わせて対応するしかないと思っているので、今のところは最善なのかなって思ってる。

あとは、全くレスポンスがない場合があって、その時の処理を見直したいんだけど、何が正しい対応なのかが難しいところ。
なので取り敢えずは、度のくらいの頻度でレスポンスがなくなるのかを調査しようと思う。

今までエラーが起こった場合をイレギュラーとしてたんだけど、エラー起こりすぎでイレギュラーでもないしログの意味が全くなくてビビってる感じ。想定外のことばかり起こってますよ。

しかし、一番の問題はこのシステムを一緒に運営してる人との意識の統一かなと思ってる。
ぶっちゃけいくら要望を挙げられてもAPI側の問題は解決しようがない場合も多いにある。

仕組みやロジックを変えることで改善できるんならいいんだけど、そうじゃないこともいっぱいあるから。
そこを一緒に乗り越えられる人と組めればいいんだけどね。

お金の問題も含めて、パートナー的な関係も意外と難しいなって最近思ってる。
一人のメリットが全員のメリットにはならないことも多いからね。

新しい作業場で悩みながら作業を進めてる。

そんな感じ。