如何将并发用户转换为每秒点击数?

yeg*_*256 2 concurrency requirements

我当前正在使用的系统的SRS包括以下非功能性要求:“ SuD应可扩展到200个并发用户”。如何将该语句转换为可衡量的特征:“每秒点击数”?

Nev*_*uyt 5

假设您在谈论一个Web应用程序(基于您希望估计每秒“点击”),那么您必须进行许多假设。-用户在互动之间花费多长时间?对于典型的内容页面,可能需要10秒;对于交互式Web应用程序,可能只有5秒。-将用户数量除以“思考时间”即可获得每秒点击数-200个并发用户(思考时间为10秒)平均可为您提供20个并发用户。-然后乘以“峰值乘数”-大多数网站在夜间相对安静,但是晚上7点左右确实很忙。因此,您的平均值需要考虑到这一点-通常,我建议峰值为4到10倍之间。这使您每秒的页面请求量达到峰值-这通常是Web应用程序的限制因素(尽管并非总是如此-例如,流视频通常受带宽限制)。如果您真的想知道“热门”,则需要完成以下工作:-页面上有多少资产?图像,样式表,javascript文件等。“命中”通常是指任何类型的请求,而不仅仅是HTML页面(或ASPX或PHP或其他)。大多数现代Web应用程序都包含数十种资产。-您的网页和/或资产的可缓存性如何?大多数图像,CSS,JS文件等应被浏览器设置为可缓存。样式表,JavaScript文件等。-“命中”通常是指任何类型的请求,而不仅仅是HTML页面(或ASPX或PHP或其他内容)。大多数现代Web应用程序都包含数十种资产。-您的网页和/或资产的可缓存性如何?大多数图像,CSS,JS文件等应被浏览器设置为可缓存。样式表,JavaScript文件等。-“命中”通常是指任何类型的请求,而不仅仅是HTML页面(或ASPX或PHP或其他内容)。大多数现代Web应用程序都包含数十种资产。-您的网页和/或资产的可缓存性如何?大多数图像,CSS,JS文件等应被浏览器设置为可缓存。

将页面请求乘以不可缓存资产的数量。如果您想变得非常精确,则将访问者人数乘以资产数量。

所有这些通常意味着您必须做出很多假设-因此最终数字充其量只是一个指标。对于可伸缩性测量,我通常花费更多时间来了解系统中的瓶颈并观察负载下的系统。