每个用户有多少个会话变量被认为太多了? - PHP

时间:2011-10-15 18:08:28

标签: php session

如果我有一个用户登录和退出的网站,并且每个用户都使用了4个会话变量,这将如何影响我的网站?

假如我有100,000个活跃成员,那么这将有效地同时传递400,000个会话变量。这会影响我网站的加载吗?我知道php有一个内存限制,但不完全理解它。

谢谢

3 个答案:

答案 0 :(得分:6)

每个用户4个变量都不算什么,但我的建议将处于不同的层面:关注导致网站实际瓶颈的原因。这个问题现在可能不太重要,如果这会减慢您的速度,将来很容易切换。 (它不会)

我敢打赌,除了担心另一个变量之外,你还有更重要的工作要做,当你达到那么多活跃用户时,你的整个结构可能会发生变化,包括服务器和解决方案。祝你好运!

答案 1 :(得分:1)

要尽快回答 - 是的,如果您有10万用户,则会影响您网站的加载。但它不会因为会话,它们将成为瓶颈的一部分。

计算可能的内存消耗很容易,根据这一点,您应该决定如何扩展您的网站。 缩放选项是无穷无尽的(当然,作为一个短语,缩放程序的方法有限,但仍有很多选择)。

如果您吸引了那么多用户,那么在扩展您的网站时,您将有机会获得专业的帮助。

如果您想知道这些选项是什么,那么在确定瓶颈可能出现的时间和地点时,最好先询问具体事项的问题。

此外,您不会使用默认的PHP配置(尤其是会话1)在单个服务器上部署具有如此多活动用户的站点。

答案 2 :(得分:0)

答案当然是“它取决于”。

强烈建议:

1)建立“绩效基准”

2)考虑CPU,内存,网络和磁盘等资源

3)考虑操作系统,Web服务器,应用程序和数据库

4)运行压力测试,并比较“正常负载”与“高负载”之间的性能

5)找出瓶颈,并妥善处理它们

假设您正在运行Linux / Apache / MySql(我总是猜测 - 您没有说),这是一篇非常好的三篇文章,可能会让您开始朝着正确的方向前进:

但请相信我:担心minutia就像你有5个会话变量而不是4个,而不是试图收集可靠的基线统计数据,不会帮助你扩展到100,000个用户:)!