はじめに
自分の備忘録。
レガシーアプリ(作ってから大分たつアプリ)の動作確認でトラブった話。
前提
既存アプリを別環境へコピーしてもう一台新規で立ち上げたい要件があった。
コピーしたはいいが、そのアプリ動くか動作確認したい。
DBサーバ配布がまだ先になりそう。
やりたかったこと
DBサーバ配布前に動確したい
既存アプリで使っているDBサーバ使えばよいのでは。
更新系は怖いので参照系だけなら大丈夫だろう。
既存アプリ
↓
既存DB
↑( new ! )
コピーしたアプリ
コピーしたアプリの準備整ったのでいざ動作確認
画面は開く、画面推移もある程度大丈夫そう。
あれ、画面推移時にエラー発生したぞ。原因分析。
あれ、既存アプリでもエラー発生したぞ。まったく機能していないぞ。。。
トラブル原因
DBコネクション数枯渇。
コネクション数上限300を超えてDB使えなくなった。
コピーしたアプリ立ち上げるだけで60確保。画面でなんか操作してると100突破。
どんな実装設定してんだ。。。
参照系であれば問題ないと油断。
さいごに
いわれてみれば気づくが、当時は案外気づかない盲点だった。
参照系だけでコネクション数枯渇ないだろうと油断。
似たような要件あれば意識する。