亚洲综合社区欧美综合色-欧美逼逼一区二区三区-国产老熟女高潮精品网站-国产日韩最新视频在线看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

搜索引擎中蜘蛛爬蟲設計分析

發(fā)布時間:  2012/9/15 14:57:30
  搜索引擎中網(wǎng)絡爬蟲的設計分析
 
1】 網(wǎng)絡爬蟲高度可配置性。
2】 網(wǎng)絡爬蟲可以解析抓到的網(wǎng)頁里的鏈接
3】 網(wǎng)絡爬蟲有簡單的存儲配置
4】 網(wǎng)絡爬蟲擁有智能的根據(jù)網(wǎng)頁更新分析功能
5】 網(wǎng)絡爬蟲的效率相當?shù)母?/div>
那么依據(jù)特征,其實也就是要求了,如何設計爬蟲呢?要注意哪些步驟呢?
1】 url 的遍歷和紀錄
這點 larbin 做得非常的好,其實對于url的遍歷是很簡單的,例如:
 
cat [what you got]| tr \" \\n | gawk ‘{print $2}‘ | pcregrep ^http:// 
 
就可以得到一個所由的 url 列表
2】多進程 VS 多線程
各有優(yōu)點了,現(xiàn)在一臺普通的PC 例如 booso.com 一天可以輕松爬下5個G的數(shù)據(jù)。大約20萬網(wǎng)頁。
3】時間更新控制
最傻的做法是沒有時間更新權(quán)重,一通的爬,回頭再一通的爬。
通常在下一次爬的的數(shù)據(jù)要跟上一次進行比較,如果連續(xù)5次都沒有變化,那么將爬這個網(wǎng)頁的時間間隔擴大1倍。
如果一個網(wǎng)頁在連續(xù)5次爬取的時候都有更新,那么將設置的爬取時間縮短為原來的1/2。
注意,效率是取勝的關(guān)鍵之一。
4】爬的深度是多少呢?
看情況了。如果你比較牛,有幾萬臺服務器做網(wǎng)絡爬蟲,我勸您跳過這一點。
如果你同我一樣只有一臺服務器做網(wǎng)絡爬蟲,那么這樣一個統(tǒng)計您應該知道:
網(wǎng)頁深度:網(wǎng)頁個數(shù):網(wǎng)頁重要程度
0 : 1 : : 10
1 :20 : :8
2: :600: :5
3: :2000: :2
4 above: 6000: 一般無法計算
好了,爬到三級就差不多了,再深入一是數(shù)據(jù)量擴大了3/4倍,二是重要度確下降了許多,這叫做“種下的是龍種,收獲的是跳蚤。
5】爬蟲一般不之間爬對方的網(wǎng)頁,一般是通過一個Proxy出去,這個proxy有緩解壓力的功能,因為當對方的網(wǎng)頁沒有更新的時候,只要拿到 header 的 tag就可以了,沒有必要全部傳輸一次了,可以大大節(jié)約網(wǎng)絡帶寬。
apache webserver里面紀錄的 304 一般就是被cache的了。
6】請有空的時候照看一下robots.txt
7】存儲結(jié)構(gòu)。
這個人人見智,google 用 gfs 系統(tǒng),如果你有7/8臺服務器,我勸你用NFS系統(tǒng),要是你有70/80個服務器的話我建議你用afs 系統(tǒng),要是你只有一臺服務器,那么隨便。
給一個代碼片斷,是我寫的新聞搜索引擎是如何進行數(shù)據(jù)存儲的:
 
NAME=`echo $URL |perl -p -e ‘s/([^\w\-\.\@])/$1 eq "\n" ? "\n":sprintf("%%%2.2x",ord($1))/eg‘`
mkdir -p $AUTHOR
newscrawl.pl $URL --user-agent="news.booso.com+(+http://booso.com)" -outfile=$AUTHOR/$NAME
 
--------------------------------------------------------------------------------
 
以上轉(zhuǎn)載的是一篇關(guān)于搜索引擎網(wǎng)絡爬蟲(即搜索引擎蜘蛛程序)的設計分析的文章,介紹了一些蜘蛛設計的常識,這些信息對SEO都很有幫助,特別是注意以下幾句:
1.通常在下一次爬的的數(shù)據(jù)要跟上一次進行比較,如果連續(xù)5次都沒有變化,那么將爬這個網(wǎng)頁的時間間隔擴大1倍,如果一個網(wǎng)頁在連續(xù)5次爬取的時候都有更新,那么將設置的爬取時間縮短為原來的1/2。
網(wǎng)頁更新頻度嚴重影響著搜索引擎蜘蛛程度對網(wǎng)站的爬行,爬取次數(shù)越多意味著網(wǎng)頁收錄幾率會越大、收錄數(shù)量越多,收錄是SEO最基礎的一個環(huán)節(jié)。
2.好了,爬到三級就差不多了,再深入一是數(shù)據(jù)量擴大了3/4倍,二是重要度確下降了許多,這叫做“種下的是龍種,收獲的是跳蚤。
盡量將網(wǎng)站保持在三級目錄內(nèi),深層次的網(wǎng)頁會給搜索引擎帶來很大的壓力,當然,我想Google有足夠的服務器來承擔這些壓力,但從側(cè)面來說,3層目錄下的網(wǎng)頁被抓取及更新的頻度要低很多。前面,我說過,要想辦法使網(wǎng)站物理結(jié)構(gòu)和邏輯結(jié)構(gòu)吻合,這體現(xiàn)于URL的良好設計,現(xiàn)在你可以檢查下前臺生成的靜態(tài)網(wǎng)頁的實際目錄有幾層,考慮是否可以優(yōu)化。
關(guān)于網(wǎng)站邏輯結(jié)構(gòu)和URL設計,請參考“網(wǎng)站內(nèi)部鏈接優(yōu)化是SEO的第一要素”和“二級域名與一級目錄之間該如何選擇?” 
本文出自:億恩科技【1tcdy.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線