2017-05-27 12 views
-4

私は理論的な質問をしています。私があなたを助けてくれることを願っています。質問をサーバーに送信する

申し訳ありませんホームベースのサーバーを持っています 300 down/30 upインターネット(私がどこにいるかが分かります)。 私は上記のサーバーをホストするために私のIPからの静的IPと許可を持っています。

すべてが適切に配置されていますか?いいえ、まあ。

私のサーバを稼働させることは私が一番心配していることではありません。 私のアプリケーションを(バックエンドとしてサーバを使って)リリースするとします。

私は1日に1時間毎に20,000人のアクティブユーザーを持っているとします。何百人もの人々が投稿を投稿する可能性があります(0〜300ミリ秒の間に1つの時間に投稿します。

私が言っていることは、クエリを実行しているMySQLを考えれば、完璧な世界 - 完璧に設計されたクエリでも、500人が140文字のテキストを投稿するとシステムがクロールされます。そして、500人が同じ0〜300ミリ秒で提出する可能性はどうでしょうか。私には、あなたが何十万人もの人々に入るまで、それは非常にそうではないようです。

つまり、時間の理論。 20Kアクティブユーザー毎日。 1つの所与の時間にそれらがすべてアクティブである場合、推定された理論クエリーの可能性。人々の1人の平均​​掲載時間が5〜90秒の範囲であると言います。 (読書>投稿する)。

私はただの問題は見ませんが、私の頭の後ろにあるものが私にこれを考えさせています。私が知った私のWeb Hoster(Host-Gator)がMySQLへの最大25の接続を持っていたからです。私を驚かせ、私に気づかせてくれました。いつでも、その限界を読んでいる小さい(20Kのアクティブなユーザー)の可能性は何ですか?

まだ私のサーバーに最大接続数をまだ設定していません。 (明白な理由から)。私はそれが最適に堪能であることを確かめたいと思います。そうすることで、多くの人に平均して1秒間に何回クエリを期待できるかを明確にする必要があります。 20K人。

私には20Kのユーザーはそれほど多くはありませんが、同時にこのような状況では平均化するのはあまりよくありません。大したことではないので実際の実稼働環境にいなければ、このようなことをどうすれば予測できますか?しかし、実稼働環境にいて、それが直面してしまい、エンドユーザーへの信頼性を損なうことが起こりうる最悪です。

サーバーの仕様:(必要なときにアップグレードする必要があります)
Windows 10
8ギガのRAM。
Intel Core I3
Apache + PHP + MySQL(XamppまたはWampではない)では、個々のものだけが設定されています。
1 TB SSD
他には何も実行されていません。

はい私はそれほど強力ではないことを知っていますが、それは私が持っているすべてのものであり、現時点では余裕があります。 世界では、私が数ヶ月を節約して後で新しいものを買うことができるときに、まともな専用サーバーのために月に174ドルを使うことはできません。

これは私がより良いものを手に入れることができるまで、ちょっとした一時的な解決策です。

ありがとうございます/ gals。

答えて

0

まず第一に、私は、Windows 10 OSをドロップするとUbuntu 16
となるだろうサーバーを購入する際、いくつかの企業が低数百のサーバーを宣伝し、あなたが本当に物事が正しくを建て取得した後のように、現実的 、あなたは何千ドルもあります。
あなたはシャーシのみを手に入れているような気がします。

第2に、良いIP企業がドルで何をするのかをエミュレートしようとしないでください。壊れてしまい、コアアプリケーションに集中するのに十分な時間がありません。

収益を上げて収益を生み出したら、最初のドルをインフラ整備に投入します。

前にこの道を行った人から取る;) 幸運!

+0

これは実際には本当に良い計画です。私は物事を考えることが嫌いです。とにかく20Kユーザーの可能性はすぐにわかりますか?非常にスリムなハハ、そうする可能性がありますので、私は時間をかけてアップグレードすることができます(それを選ぶ場合)ものの一つになります。 – n1warhead

+0

質問への直接的な答えではありませんが、私は答えとしてそれを受け入れるべきだと思います。 – n1warhead

関連する問題