2011-10-15 10 views
6

ユーザがログインしてログアウトするウェブサイトがあり、各ユーザに4つのセッション変数が使用されている場合、どのようにしてこれが自分のサイトに影響しますか?ユーザーあたりのセッション変数の数が多すぎると考えられますか? - PHP

私が100,000人のアクティブなメンバーを持っているとすれば、同時に40万のセッション変数が同時に渡されるとします。これは私のサイトの読み込みに影響しますか?私はPHPがメモリの制限が理解していますが、完全に理解していない。

ありがとうございました

+7

あなたは同時に100,000人のアクティブユーザーを持つウェブサイトを持っていますか?よくやった! – NullUserException

+2

オーバーヘッドのほとんどは、セッション変数ではなく、セッションごとになります。 – Kzqai

+3

可能な複製[_SESSIONに格納するときにいくつの変数が多数になるか](http://stackoverflow.com/questions/4681277/how-many-variables-is-to-many-when-storing-in-session) –

答えて

6

ユーザーあたり4つの変数は何もありませんが、私の提案は異なるレベルになります。ウェブサイトの実際のボトルネックを引き起こしているものに焦点を当てます。この問題はおそらく今のところ問題ではないでしょうし、もしこれがあなたを遅らせるなら、将来的に切り替えることは本当に簡単です。

私は、他の変数について心配するよりもはるかに重要なことがあると思っています。アクティブなユーザーになると、サーバーやソリューションを含む全体の構造がおそらく変化します。がんばろう!

+0

もう一度 - 重要なことは、パフォーマンスのベースラインを確立し、いくつかのハードデータを取得し、スケールされるものについて何か定量的な結論を出すことです。 "#/ PHPセッションの変数"のようなものは、この時点では役に立たないよりも悪いです... – paulsm4

0

答えはもちろん「依存しています」です。

STRONG提案:

1) "パフォーマンスベースライン"

2の確立)CPU、メモリ、ネットワークおよびディスク

3)考えてみましょOS、Webサーバ、アプリケーションやデータベースなどのリソースを考えてみましょう

4)ストレステストを実行し、「高負荷」

5)を識別するために「通常負荷」の間であなたのパフォーマンスを比較あなたがLinux/Apache/MySqlを実行していると仮定すると(あなたが言ったことはありませんでした)、ここでは3部構成の優れた記事があります右方向:

しかし、私を信じて:あなたは5つのセッションの代わりに変数または4を持っているかどうかなどの特徴点を心配するのではなく、固体ベースライン統計を収集しようとしている、あなたを助けるために行くのではありません100,000ユーザーにスケール:)!

1

100kユーザーがいる場合、まもなく回答します。はい、サイトの読み込みに影響します。しかし、セッションのためにはなりません。それらはボトルネックの一部になります。

メモリ消費量を計算するのは簡単です。それに応じてサイトの規模を決める必要があります。 スケーリングオプションは無限です(もちろん、フレーズとして、プログラムを拡大縮小するには有限の方法がありますが、それでも選択する方法はたくさんあります)。

多くのユーザーが注目を集めるようであれば、サイトを拡大する際に専門的な助けになる可能性があります。

これらのオプションが何であるか疑問に思っている場合は、ボトルネックの可能性がある時期と場所を特定する際に問題が生じることを念頭に置いて質問してください。

また、デフォルトのPHP設定、特にセッション1を使用して、1人のサーバにアクティブユーザが非常に多いサイトを配備することはありません。

関連する問題