一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

構(gòu)建高性能ASP.NET站點(diǎn)之減少不必要的請(qǐng)求

  前言:本篇的一些內(nèi)容比較的有意思,總結(jié)了可能平時(shí)大家可以注意到的一些優(yōu)化點(diǎn),而且非常的實(shí)用。

  本篇的議題如下:

  識(shí)別和分析服務(wù)端的性能瓶頸(上)

  內(nèi)存(前篇)

  緩存(前篇)

  CPU(后篇)

  處理請(qǐng)求線程(后篇)

  提高性能的一些簡(jiǎn)單改進(jìn)措施(下)

  部署優(yōu)化(前篇)

  減少不必要回傳(前篇)

  減少不必要的請(qǐng)求(后篇)

  搜索引擎問(wèn)題

  熱鏈接問(wèn)題

  驗(yàn)證碼(CAPTCHA)

  網(wǎng)絡(luò)刮刀

  服務(wù)端的要處理的請(qǐng)求越多,無(wú)疑服務(wù)端的壓力也就越大,尤其是有些請(qǐng)求需要訪問(wèn)一些比較昂貴的資源,例如數(shù)據(jù)庫(kù),服務(wù)端的文件等。但是我們必須知道,在到達(dá)服務(wù)端的請(qǐng)求中,有些請(qǐng)求時(shí)我們希望的,例如網(wǎng)站的用戶的請(qǐng)求,有些請(qǐng)求其實(shí)是不必要,甚至是我們不想要的,為此,我們要避免這樣的請(qǐng)求,節(jié)省服務(wù)端的資源,從而提高性能。

  搜索引擎

  首先來(lái)看看有關(guān)搜索引擎的問(wèn)題。

  然后搜索引擎爬到我們的站點(diǎn)是一件好的事情,很多的SEO可以進(jìn)行,推廣站點(diǎn)。同時(shí),在站點(diǎn)中,有些文件或者資源比較的私密,或者我們不希望被搜索引擎請(qǐng)求和收錄的,因?yàn)槊看嗡阉饕嬖谡?qǐng)求這些資源的時(shí)候,就是發(fā)送請(qǐng)求到我們的站點(diǎn)服務(wù)器,勢(shì)必會(huì)加重服務(wù)器的負(fù)載。

  不需要被搜索引擎請(qǐng)求的文件一般如下:

  1. 圖片資源

  2. Js腳本,css等

  3. 一些需要身份驗(yàn)證或者授權(quán)才能看的頁(yè)面(如果頁(yè)面需要驗(yàn)證之后才能看,搜索引擎收錄了也作用不大)

  我們可以設(shè)置一下,告訴搜索引擎的蜘蛛程序如何爬我們的站點(diǎn)。

  步驟如下:

  1. 在站點(diǎn)的根目錄下面,創(chuàng)建一個(gè)robots.txt的文件。

  2. 寫(xiě)入文件。如果我們希望阻止所有的搜索引擎來(lái)爬我們的站點(diǎn)的頁(yè)面,那么就可以在文件中寫(xiě)入下面的配置:

  User-agent: *

  Disallow: /

  如果希望阻止搜索引擎爬某個(gè)文件夾,可以配置如下:

  User-agent: *

  Disallow: /images/

  Disallow: /js/

  Disallow: /css/

  Disallow: /private/

  更有趣的是:對(duì)于某些搜索引擎,我們還可以改變他們的蜘蛛程序爬我們站點(diǎn)的頻率,設(shè)置如下:

  User-agent: *

  Crawl-delay: 10

  大家可以去上網(wǎng)找下一些如何影響Google,百度等蜘蛛程序的設(shè)置。

  熱鏈接問(wèn)題

  就是在A網(wǎng)站上面顯示一個(gè)來(lái)自B網(wǎng)站的圖片鏈接。例如我們?cè)谧约旱恼军c(diǎn)上面有一個(gè)鏈接如下:img src=http://www.xxx.com/yyy.gif/,那么在別人在瀏覽我們的站點(diǎn)的時(shí)候,就回去別人的那個(gè)站點(diǎn)(http://www.xxx.com/yyy.gif)去請(qǐng)求這個(gè)圖片,那么勢(shì)必會(huì)消耗他們的服務(wù)器的資源。發(fā)過(guò)來(lái),如果別人在他們的站點(diǎn)上采用了我們的圖片或者其他的鏈接資料,那么用戶在瀏覽別人的站點(diǎn)的時(shí)候就會(huì)消耗我們站點(diǎn)的服務(wù)端資源和帶寬。

  為一個(gè)組件就可以阻止這種情況的發(fā)生:http://www.iis.NET/community/default.

ASPx?tabid=34i=1288g=6.大家去看看。

  驗(yàn)證碼(CAPTCHA)

  我們常常在站點(diǎn)中加入一些驗(yàn)證碼的功能來(lái)防止網(wǎng)絡(luò)注冊(cè)機(jī)。一般是生成一張有文字的圖片,然后根據(jù)驗(yàn)證用戶輸入的文字和圖片中的文字是否一樣來(lái)判斷此時(shí)的用戶是人還是注冊(cè)機(jī)。

  通過(guò)驗(yàn)證碼阻止了注冊(cè)機(jī)隨意的消耗站點(diǎn)資源(如果沒(méi)有驗(yàn)證碼,注冊(cè)機(jī)可以不斷的注冊(cè)信息,大小服務(wù)器和數(shù)據(jù)庫(kù)資源,而且產(chǎn)生很多的垃圾數(shù)據(jù))。

  我們自己寫(xiě)生成驗(yàn)證碼的程序,一般通過(guò)GDI+來(lái)做,同時(shí)也可以采用一些第三方的庫(kù)實(shí)現(xiàn),例如:reCAPTCHA: http://recaptcha.NET/,大家上網(wǎng)找下,很多的。

  網(wǎng)絡(luò)刮刀(Scrapers)與Dos

  這個(gè)問(wèn)題必須引起重視。如果我們的站點(diǎn)上面有很多的有用的信息,那么別人可能就可能開(kāi)發(fā)一個(gè)程序來(lái)到我們的站點(diǎn)抓取信息,然后把這些內(nèi)容放到自己的站點(diǎn)上面。例如,很多的內(nèi)容型的站點(diǎn)每天都從博客園的首頁(yè)上面來(lái)抓取信息,然后放到他們的站點(diǎn)上,增加他們的訪問(wèn)量。

  本來(lái)站點(diǎn)被搜索引擎抓就有點(diǎn)消耗性能了,如果還被很多的這樣的網(wǎng)絡(luò)刮刀來(lái)抓內(nèi)容,對(duì)站點(diǎn)的性能影響可想而知。

  如果那些網(wǎng)絡(luò)刮刀程序的的IP地址變化不頻繁,而且請(qǐng)求我們站點(diǎn)的頻率比較的由規(guī)律,那么我們就可以采用一些代碼的方式來(lái)防止這樣的請(qǐng)求。例如,我們可以監(jiān)測(cè):同一個(gè)IP是否在20min之內(nèi)發(fā)送了100個(gè)請(qǐng)求,如果是,我們就推測(cè):可能是別人在抓我們的站點(diǎn)內(nèi)容,我們就拒絕這個(gè)IP的請(qǐng)求。

  當(dāng)然了,上面只是一些簡(jiǎn)單的方法,對(duì)于一些復(fù)雜的Dos攻擊,上面的監(jiān)測(cè)代碼基本沒(méi)有作用。因?yàn)镈os攻擊中,攻擊的IP地址是變化的。

  下面我們就寫(xiě)一些代碼來(lái)防止簡(jiǎn)單的網(wǎng)絡(luò)刮刀程序和簡(jiǎn)單的Dos攻擊?;镜乃枷刖褪牵喝绻诮o定的時(shí)間段內(nèi),如果某個(gè)用戶的請(qǐng)求很多,超過(guò)了一定的數(shù)量,那么我們就認(rèn)為這個(gè)用戶可能是網(wǎng)絡(luò)刮刀程序,然后就拒絕下面的請(qǐng)求,一段時(shí)間之后,再次允許這個(gè)從這個(gè)IP發(fā)出的請(qǐng)求。

  下面的代碼中:假設(shè)如果一個(gè)用戶在5秒之內(nèi)發(fā)出了100個(gè)請(qǐng)求,那么我們就認(rèn)為這是網(wǎng)絡(luò)刮刀程序或者是網(wǎng)站的攻擊者。當(dāng)然,我們還考慮這個(gè)發(fā)送請(qǐng)求的用戶是否是搜索引擎的蜘蛛程序。(下面的代碼只是簡(jiǎn)單作為演示,不是實(shí)際生產(chǎn)的代碼,拋磚引玉)

   1. private const int intervalSeconds = 30;  
2. private const int maxRequestsInInterval = 5;

NET技術(shù)構(gòu)建高性能ASP.NET站點(diǎn)之減少不必要的請(qǐng)求,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲成a人片在线网站 | 综合久久网| 亚洲一区二区影院 | 久久在现| 丁香激情六月 | 国产成人精品免费2021 | 91情侣高清精品国产 | 亚洲综合图片小说区热久久 | 国产精品资源 | 午夜视频一区二区三区 | 都市激情亚洲色图 | 国产黄色小视频在线观看 | 黑人一级毛片 | 欧美一卡2卡3卡4卡无卡网老狼 | 久久涩精品 | 四虎精品永久在线 | 色午夜在线 | 激情小说色图 | 久久久久青草线蕉亚洲麻豆 | 日韩在线一区二区三区免费视频 | 成人国产精品2021 | 五月婷婷六月天 | 99久久精品免费看国产四区 | 国产精品视频免费视频 | 成人一区视频 | 欧美一级特黄一片免费 | 亚洲第一夜 | 激情亚洲婷婷 | 国产在线精品一区二区三区不卡 | 麻豆a级片| 91全国探花精品正在播放 | 久热国产精品 | 日本精品一区二区三区在线观看 | 久久爆操| 亚洲成人tv | 手机看片自拍自拍自拍 | 日本精品视频一区二区三区 | 久久不见久久见免费影院 | 一级a性色生活片久久毛片 一级爱爱片一级毛片-一毛 | 国产99视频精品免费视频免里 | 国产精品久久久久网站 |