Open5
毎日定時に実行するAPIをたたくGASがここ数日毎日500エラーを出す謎を解明する
何が起こったか
自分の開発した家族内用のアプリケーションにはメールアドレスに届いた施設の入退出メールから滞在時間を計算する機能があります。
滞在時間はGASでGmailから取得し毎日0:00~1:00の間にGASの定期実行でアプリケーションのAPIサーバーに送信しています。
が、
ここ数日GASがエラーをはいてアプリからデータが見れない状態が続きました
とりあえずGASの実行ログを確認してみると...
失敗してます....
とりあえず、APIを動かしてるVMのdockerを管理してるPortainerからログを見てみる
データベースとの接続に問題があるみたい
偶発的なものなのか...何かAPIからのリクエストにバグがあるのか...?
API側の不具合の有無を確認するために直接APIをたたいてみる
問題ない...のか
API側のコードとしてはGASから送信されたものを日付時間順に並び変えて上から処理して、「入室」「退室」の組み合わせで処理してる
(もし同じ日付で入室があるのに退室がなければなかったものとして扱う)
一時解決したけど再発
API側のエラーは変わらず
DB側のエラーは
2006, "MySQL server has gone away
調べてみた中で一番可能性が高そうなのはVMのメモリ不足とかかも
Proxmoxのほうから調べてみる