1

一般来说,是否有适当的方法、方程式或技术可以说“我的 Web 应用程序需要支持N总用户数,通过这个方程式/技术/rockHardExperience 告诉我我需要支持X并发页面请求的数量”?

从我的研究和/或直觉来看,它似乎是这样的:

totalLoadCapabilityRequired = (totalUsersN x .10 ) * .5

where .10 is for roughly 10% on at any given time

and the whole thing multiplied by 50% to suggest a 50% chance of those total users online executing a request at roughly the same time

任何见解都将帮助我确保在我的应用程序中实现与需求相匹配的支持。我希望有很多用户,但不想过早地过度预期。首先,我知道我正在为其编程的组织将有 45,000 名用户想要使用我的系统,并期待更多的成功。

4

1 回答 1

2

这里有几件事需要考虑:

  1. 您预计大部分访问的时间跨度是多少?如果它是同一实体公司内的办公应用程序,则您的容量规划应基于 8 小时周期。如果大多数访问将来自同一个大陆,则您可以计划 12 小时的时间段,等等。以此为基础您的访问者分布。

  2. 您预计哪些页面会最受欢迎以及这些页面的重量有多大(即您在一秒钟内可以加载多少个页面)?了解可以从缓存中受益的部分,以提高性能。

  3. 不要根据峰值负载进行规划;设计您的应用程序以扩展并从小处着手。

  4. 以一种可以在每 500 个请求时拍摄运行快照的方式设计您的应用程序;您可以使用诸如xhprof创建可以通过 cachegrind 工具运行的文件之类的工具来分析运行时的性能。

简而言之,没有包罗万象的公式:) 对于一个大概的数字,您的公式可能已经足够好,但请考虑上述几点。

于 2012-06-21T03:31:54.163 回答