幫助

ETag助力站點(diǎn)提交Sitemap ——對(duì)服務(wù)器性能的影響

2019-10-08 08:44 優(yōu)化推廣

不管怎么樣的ETag,在服務(wù)器端都要進(jìn)行計(jì)算,計(jì)算就有開銷,會(huì)帶來性能損失。一些網(wǎng)站把ETag禁用了,這其實(shí)不符合HTTP1.1的規(guī)定,因?yàn)镠TTP/1.1總是鼓勵(lì)服務(wù)器盡可能的開啟ETag。為了確定ETag對(duì)性能造成的具體影響。我們?cè)诜?wù)器上(CPU Intel E5-2620 2.00GHz,內(nèi)存65G,Web Server使用此CPU的兩個(gè)核心)進(jìn)行壓力測(cè)試,在逐漸增加并發(fā)用戶數(shù)目的情況下,查看CPU消耗率和服務(wù)器吞吐率在有無設(shè)置ETag情況下的具體對(duì)比。

一、Apache

 

CPU利用率
如下圖所示,其為測(cè)試中服務(wù)器使用的平均CPU利用率,縱坐標(biāo)為百分比,橫坐標(biāo)為開始測(cè)試的時(shí)間,其中不用ETag時(shí),平均CPU利用率為18.62805%;啟用ETag時(shí),平均CPU利用率為21.20956%。

吞吐率
如下圖所示,圖中橫坐標(biāo)為并發(fā)連接數(shù),可見有無啟用ETag對(duì)服務(wù)器吞吐率的影響不大。

二、Nginx

 

CPU利用率
如下圖所示,其為測(cè)試中服務(wù)器使用的平均CPU利用率,縱坐標(biāo)為百分比,橫坐標(biāo)為開始測(cè)試的時(shí)間,其中不啟用ETag時(shí),平均CPU利用率為8.679665%;啟用ETag時(shí),平均CPU利用率為9.776242%。

吞吐率
如下圖所示,圖中橫坐標(biāo)為并發(fā)連接數(shù),可見有無啟用ETag對(duì)服務(wù)器吞吐率的影響不大。

三、結(jié)論

從實(shí)際實(shí)驗(yàn)可以看出有無設(shè)置ETAg對(duì)服務(wù)器在高并發(fā)下的吞吐率幾乎無影響,設(shè)置ETag后的負(fù)面影響主要為增加了CPU負(fù)載1%~3%。


相關(guān)推薦

QQ在線咨詢