我正在举办一个大型活动,明天就要启动了。第一天的预期平均访问量为 +200 000 名用户。假设每个人平均访问 5 个页面,那么浏览量将达到 1 000 000 x 20 个静态文件,请求量为 20 000 000。
我使用的服务器是:
Processor: Intel Core i5-2400 4x3.1+ GHz 6 MB L2 - QPI 5 GT/sec
Virtualisation: VT Instructions
Turbo Boost Technology: @ 3.40GHz
Architecture: 64 bits
RAM: 16 GB DDR3
Hard disk: Intel SSD 320 (2x 120 GB)
RAID: SOFT 0/1
NIC: FastEthernet
SwitchPort: 100 Mbps
脚本本身不涉及许多 MySQL 请求或复杂的 PHP 操作。使用 HTTP 服务器。
我是否应该升级我的服务器或者这是否足以处理流量?
答案1
您是否使用ab
、siege
或jmeter
类似的基准测试软件对您的活动页面进行了基准测试?使用您选择的基准测试软件测试该网站,看看它的速度有多快/它对您的服务器的破坏程度有多大。
这些数字本身并不是很高,所以除非你的竞选网站占用大量资源,否则不会有问题。
答案2
快速以太网接口在处理大量连接时会遇到问题。
如果这些请求均匀分布在 24 小时内,则预计每秒会有 230 个请求;这不是很大的数量,但取决于完全这些请求需要多长时间来处理,以及响应的大小。
- 这些请求的动态/静态内容的混合是什么样的?
- 数据库是否可以正常访问,即使用持久代理连接?
- 数据库模式是由 DBA 设计的,还是由业余人员设计的?
使用网络压力实用程序进行一些本地基准测试来找出上述问题的答案,您将能够更好地估计该系统可以处理的负载。