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のほうから調べてみる