如果我有一个用户登录和退出的网站,并且每个用户都使用了4个会话变量,这将如何影响我的网站?
假如我有100,000个活跃成员,那么这将有效地同时传递400,000个会话变量。这会影响我网站的加载吗?我知道php有一个内存限制,但不完全理解它。
谢谢
答案 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个用户:)!