我最近搭建了自己的服务器,以帮助我学习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 秒才能加载的页面,那么一切都可能变得一团糟 :(