上千万的 UV,以每天访问量最高的 12 小时计算,平均每秒有超过 200 个 UV 产生,高峰期间可能会产生超过 1000 个 UV,每个 UV 至少需要产生 3~5 个以上的 PV,也就意味着每秒需要支持超过 5000 个请求。
每秒的访问量基本上算出来了,平均每个页面有多少 kB,计算一下服务器的流量,然后最少需要乘以 2~3 倍的带宽。
1. 带宽
计算带宽主要有两个指标(峰值流量,页面大小),
举例:
1. 峰值流量是平均的3倍,
2. 页面大小是100k
3. 一千万pv,一天内平均分布,每秒大约120次访问,每秒就是120000kb,
4. 换算成带宽,1byte=8bit, 1Mb = 8Mbps, 120000kb ~ 96Mbps
5. 峰值如果是3倍,则是 270Mbps 带宽
2.cpu
3. 内存
可查看进程占用内存
Php网站
假如一个php请求耗时100ms,一个php进程每秒能处理10个请求
日均1000万pv,平均每秒约120个pv,需要12个php进程
峰值10倍的话,就需要120个php进程
一般4G内存,10个nginx进程,64个php进程
Mysql
mysqladmin processlist -u root | wc -l 结果再减去5即可获取当前的数据库并发连接数目