怎样了解Web站点的负载能力

怎样了解Web站点的负载能力,第1张

怎样了解Web站点的负载能力?我以前的文章为大家介绍过提高服务器负载能力的方法。但是这种方法对网站的访问随机性相当大,并且还会随着一个网站内容的丰富,访问量会迅速增加,这里就为大家分析一下了解Web站点的负载能力的方法。

1、某VPS能支持多少PV

2、某VPS能支持多少IP

3、某VPS能支持多少访问量

4、某VPS能支持多少人在线

5、xxxIP需要哪个VPS

6、xxxPV需要哪个VPS

7、xxx人在线需要哪个VPS

统统没有答案。

没有答案的原因:

(1)一次静态(HTML、JS、等)HTTP请求和一次动态(ASP、PHP等)HTTP请求消耗的资源(CPU、内存等)相差数倍到数十倍。

(2)注意上面的的是一次HTTP请求,而不是一次页面访问(1PV),每次访问产生的HTTP请求数量可能相差数倍。

(3)1个IP产生的PV可能相差数倍,可能你的网站IP和PV访问比例固定进而能根据根据IP量计算PV数量,即便能算出来,也没什么意义,原因见综上和综下所述。

(4)不同的网站程序,负载能力不同,一般来说,静态HTML消耗的资源远小于动态程序(PHP、ASP等)。不同的静态网页访问资源占用情况大致相同,不同的动态网站程序消耗的资源差距由于基数较大导致结果相对也大。

(6)相同的网站程序,不同的设置,消耗的资源不同。以Discuz和DedeCMS为例,网站后台与负载有关的设置都有提示。

(7)不同的Web服务器,负载能力不同。一般来说,Linux上常用的Web服务器资源消耗情况如下,APACHE>Lighttpd≈Nginx。

(8)相同的服务器环境(Web、DB),不同的设置参数,消耗的资源可能不同。

怎样了解Web站点的负载能力?看过了以上文章内容相信你对于怎样了解Web站点的负载能力肯定已经完全明白了,以上文章内容中的“相同”和“不同”都是假定其他因素完全一致的情况下,所以大家要考虑清楚这一点。

1、确定高负载的类型 htop,dstat命令看负载高是CPU还是IO

看具体是哪个用户哪个进程占用了相关系统资源,当前CPU、内存谁在使用

2、监控具体的sql语句,是insert update 还是 delete导致高负载

抓取mysql包分析,一般抓3306端口的数据 看出最繁忙的sql语句了

3、检查mysql日志

分析mysql慢日志,查看哪些sql语句最耗时

检查mysql配置参数是否有问题,引起大量的IO或者高CPU操作

innodb_flush_log_at_trx_commit 、innodb_buffer_pool_size 、key_buffer_size 等重要参数

4、检查硬件问题

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样了解Web站点的负载能力

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情