サーバーでいくつのmysqlクエリ/秒を処理できますか?
-
14-10-2019 - |
質問
ブラウザ(データベース)ゲームの開発を開始しました。私の質問は、通常のホスティングハンドルをいくつのクエリができるかということです(私が定期的に意味する場合、私はあなたがCandを1か月約7ドルで見つけた共有ホスティングを意味します)。クエリに関しては、複雑なものは何もありません(単純な選択と操作場所)。
そう... ? 10? 100? 10000?
解決
ヨシノリ・マツノブ・イン 彼の記事の1つ 請求 105,000
使用して1秒あたりのクエリ SQL
, 、 と 750,000
ネイティブを使用して1秒あたりのクエリ InnoDB
API
.
すべてのクエリは簡単です PK
ルックアップ。
共有ホスティングでは、これらの数字はもちろんずっと低くなります。もちろん、どれだけ正確には共有ホスティングに依存します。
他のヒント
これは、サーバーハードウェア、キャッシング機能と構成、および非揮発性ストレージに使用するハードウェアのタイプ(スピンドルまたはSSDを使用したハードドライブのレイドアレイ)に完全に依存しています。クエリのタイプは言うまでもありません。以下を含むデータベースが照会されています
- 結合の数
- インデックス
- テーブル内の行数が照会されました
- 結果セットのサイズ
- 同時負荷
- 等...
これらすべての要因を知らなければ、パフォーマンスを推定することは不可能です。最良の推定値は、実際に提示されるクエリのタイプを使用して、通常の動作条件下で実行される実際のプロファイリングからのものです。
多くの要因がデータベースの応答時間に影響を与える可能性があります。ハードウェア、アプリケーションの構成、(ボックスから外れているMySQLはそれほどうまく機能しません)、そして最後になりましたが、コーディング!
ひどく書かれたクエリは、アプリをゆっくりとゆっくりと感じさせることができます。たとえば、非常に些細な例では、コードでカウント(*)を使用するか、データベースにインデックスがない場合、データセットが増加するにつれてDB応答時間に影響します。