2016-12-03 8 views
1

過去数時間、私は検索してきましたが、回答を見つけることができませんでした。私は、ある人が、1秒あたりの高いクエリに関する共有ホスティングサービスからの警告を受け取り、その数が1秒あたり約38回のクエリであったというオンラインをどこかで読んだ。私は本当にこの分野で多くの背景を持っていないが、どのようにこれが可能なことができますか?私はウェブサイトが一度に何百ものヒットを処理できると思った?共有ホスティングだとわかっていますが、私は本当にショックを受けています。MYSQL:異なるユーザー/デバイスからの1秒あたりのクエリ数

私はプロジェクトに取り組んでいます.100人のユーザーがMYSQLデータベースにさまざまなデバイスからアクセスすることを期待しています。各ユーザーは3秒ごとにデータベースをポーリングして1回のクエリを実行し、クエリは最大で約0.001秒かかります。これを心配して、共有ホスティングがこの負荷を処理できるかどうかを確認する必要がありますか?ユーザーは異なるデバイス(IP)からデータベースにアクセスしていますか?私はオンラインでこのような質問に答えることは不可能であり、共有ホスティングの能力などに依存することを続けています...私は別のコンセプトをここで混乱させているかどうか教えてください。私が言ったように、私はそのような話題にはかなり新しいです。

ありがとうございます!

+0

あなたは、ハードウェアに関する情報を持っていませんが、一点だけがこれです。同じレコード(サンプルのみ)を毎回変更し、このレコードがブロック1のハードディスクに保存され、HDが5000 RPMの場合、ブロック1を1秒間に83回(5000/60秒)変更することができます。 。したがって、ボトルネックは主にWRITES(挿入、更新の削除)であり、1つの更新はほとんど一部のインデックスも更新し、1つ以上のブロックを変更する必要があります。 @Xymanekが返答したものも参照してください –

+0

コメントありがとうございます。私はその方法でHD RPMを考えたことはなかった... –

答えて

1

これは大したことではありません。 MySQLはエンタープライズ環境で大量の負荷を処理するために作られたもので、十分なハードウェアがあれば、38クエリ/秒でボトルネックが発生するとは限りません。

あなたが言ったように、それは共有ホスティングです。これは、すべてのサイトが同じMySQLサーバーを使用していることを意味します。だから私はホスティング会社がこのサイトが他のサイトにどのように影響を与えるか心配していたと思う。

また、一般的なルールとして、共有ホスティングは、人気の低いサイトまたは静的なものを対象にしています。だからあなたの友人が特定のSHAREDホスティングが処理できる訪問者より多くの訪問者を持っているサイトを持っているなら、彼はより良い共有またはvpsにアップグレードする必要があります。

EDITまた、サイトが行う必要がありますどのように多くのクエリをよりよく理解するためstackoverlowにこの質問を読んで:How many MySQL queries should I limit myself to on a page? PHP/MySQL

+0

ありがとう。私はvpsが良い解決策だと思います。私はこれについてさらに見ていきます。 –

関連する問題