-
AWS EC2上で、railsをpumaで本番稼働しています。
-
EC2はauto scalingで2つのインスタンスを起動しており、ユーザーがドメイン(例: https://abc.jp)にアクセスするとそのインスタンスのうちどちらかにアクセスが割り振られます。
-
一定時間経つと(約3日ぐらい)メモリがいっぱいになってOOMキラーが動き、railsが落ちるので、OOMキラーが動いたタイミングで
/etc/sysctl.conf
の設定でインスタンスが再起動するようにしています。
- ユーザーがサイトを訪問して、ページ内のフォームに入力後、送信ボタンを押した瞬間にメモリがいっぱいになり、OOMキラーが動いた場合、ユーザーが入力した内容はもう1つのインスタンスに渡されて、ページは表示されるのでしょうか?
なにぶん経験が浅く、railsをauto scalingで稼働させるには、普通どうやるのかの方法をよく分かっておりません
-
ユーザーがアクセス中にOOMキラーが起こった場合は、フォームに入力していた内容はどうなるのか。どうすれば入力の送信完了まで担保できるのか
-
こういった時はどう対処するのが普通なのか
というのは、READMEを読む限り使わない方がいいように見えるが、実際はどうなのか
を教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/03 00:23