実現したいこと
herokuでWebアプリをつくっている者です。
herokuのMySQLアドオンのJawsDBのフリープランを使ってデータベースを構成しています。
JawsDBのプラン名はkitefin sharedです。
JawsDBの各プランの制限のページに、”connections”という欄があり、フリーのkitefin sharedプランではこれが”10”となっています。
この”connections”が何にあたるかわかりません。
JawsDB公式Twitterによると、これは”concurrent-connections limit”=同時接続数の制限であるということです。
これにあたりそうなのは変数を、自分が動かしているデータベースでいくつか確認したところ、以下の結果でした。
Threads_connected
=43
Connections
=1565001
max_user_connections
=0
max_connections
=300
Max_used_connections
=77
同時接続数の制限なら、Threads_connected
がこれにあたるかと思ったのですが、値がすでに43で、フリープラン制限の10をゆうに越しているのに、エラーは出ていません。
JawsDBの”connections”とは、どの変数にあたる概念なのでしょうか?
ご教授よろしくお願いいたします。
不足の情報がありましたらお申し付けください。
追加で調べてわかったことを追記していきます
こちらの記事によると、
max_connections
= 合計接続制限max_user_connections
= ユーザーごとの制限
らしい
こちらの記事にて、10,000人のユーザがいるアプリにおける、MySQLの最大同時接続数はどうなるかという質問での回答↓(Deepl)
合計1万人のユーザーがいるかもしれないが、それは同時実行ユーザーとは違う。この文脈では、スクリプトの同時実行を指す。(中略)
1万人のユーザーベースで、常時500人以上のアクティブユーザーがいることはないでしょう。 その500人の同時ユーザーのうち、一度にリクエストされるのはせいぜい10~20人でしょう。
つまり、同時リクエストは10~20件程度にとどまる。
他の人も言っているように、その点では心配することはない。
この人が言ってるように、同時リクエストというのは、一度のリクエストが完全に同じ瞬間に実行されるのが、多く見積もっても10〜20だろう、ということ?(これはThreads_connected
とは違うのか?)
JawsDBの"connections"もこれを指しているのか?

回答1件
あなたの回答
tips
プレビュー