可能重复:
你如何做网站负载testing和容量规划
有多less人可以同时访问一个网站/系统? 如果网站中的用户太多,会发生什么情况? 什么是防止它的最好方法?
取决于很多东西。 什么操作系统,什么networking服务器,什么是框的物理规格,什么是页面的负载等等。 例如,静态页面可以比每个请求需要计算和处理时间的东西更积极地提供和caching。
你所问的实际上是一个非常复杂的问题,即build筑师和分析师以每个项目为基础研究广告。 你很想知道答案,但没有一条硬性规定可以为你提供。
你有几个限制:
考虑到这一点,您的用户将面临不同的情况: – 无法连接到您的网站(已经有太多的用户) – 缓慢的页面加载(小带宽) – 间歇性的错误,因为许可问题,…
这将抑制和阻止用户再次来。 最好的策略是总是把用户数量限制在一个很小的数量上,比如说100个,并且和用户数量一起放大(希望是向上!)。 然后,你将不得不购买更多的硬件,启用负载平衡,但只有一次你需要它。
为了保护您的服务器免受琐碎的攻击,您还可以设置规则,以避免来自单个IP的太多连接(防止DoS),或者在连接尝试(分布式DoS)泛滥时引入一些延迟,…
在高负载情况下,可能会出现一些问题,例如并发性问题,即所谓的竞争条件(错误),其中2或3个用户仅在线时并不那么明显。 准备好通过压力testing您的网站。
有多less人可以同时访问一个网站/系统?
没有关于设置的更多具体信息的唯一可能的答案是“在零和无穷之间”。
您想稍微阅读可扩展性。 我发现了现场期刊成长的启示。
尝试访问网站的人太多是closures网站的一种方法。 请参阅DoS
用户数量取决于软件和硬件。 你可以testing这个,search“ 负载testing ”。
你可以通过build立一个网站来防止它是“ 可扩展的 ”。
我多年前在Quest Software工作,名为“Benchmark Factory for Web”,它允许您logging一个或多个典型的Web会话,然后以访问该站点的多个用户的身份进行回放。 然后,您将获得一个吞吐量曲线,该曲线可让您在性能受到影响之前确定最大用户数,以及在平均网页加载时间超过某个值之前,您可以拥有多less用户。
不幸的是,我认为他们杀了networking,电子邮件和文件服务器版本,现在只提供数据库版本。 根据你有多less钱,有很多其他的工具可以帮助你 – 如果你没有钱,答案可能是“用户比你一次看到的更多”。
Quest Software:FxM FxV
Mercury Interactive(现在是HP的一部分)WinRunner / LoadRunner。 (???他们有一个networking监视器,但我在名字上画一个空白???)
还有其他几个人。