我如何估计我的服务器能够处理的每秒请求数?

我如何估计我的服务器能够处理的每秒请求数?

我最近搭建了自己的服务器,以帮助我学习linux,Ubuntu以及相关技术,以及服务于我一直在制作的一些小型网站项目。

在以下情况下,我如何估算这台机器每秒能够处理的请求数:

我有一个小网站,有 6 个网页,用户可以在其中一个页面上提交推荐。

操作系统:Ubuntu Server 12.04

Servlet 容器:Tomcat 7

连接:光纤 76Mbp/s 下行,17Mbp/s 上行

网站技术:Java MVC、MySQL(用于在单个网页上存储推荐)、AJAX(用于提交推荐)

服务器

内存:8GB DDR3 1600MHz

中央处理器:Intel Core i3 3.4GHz Haswell

固态硬盘:Corsair 60GB Force LS

所以我只是想了解,如果我的一个网站变得流行起来,是否可以估算一下这台服务器的容量。在服务器瘫痪之前,它可以同时服务多少用户?

我应该怎么做才能增加它可以同时服务的人数?

我可以在服务器上执行哪些测试来帮助我估计容量?

答案1

使用 JMeter 之类的工具进行负载测试。

不可能准确地预测扩展,因为您遇到的瓶颈取决于您对网站和硬件的个人实施。

答案2

最好的方法是计算您网站页面的平均请求时间,用秒数除以该时间,然后乘以核心数。假设您的网站加载时间为 0.2 秒,并且您有 4 个核心。因此,您很有可能能够每秒处理 20 页。但统计数字是个谎言,如果您的用户喜欢点击一个需要 5 秒才能加载的页面,那么一切都可能变得一团糟 :(

相关内容