午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python 爬蟲 解析效率如何提升?

瀏覽:222日期:2022-06-29 17:26:48

問題描述

現在采用的是在windows 環境下 采用多線程的方式進行爬取,使用beautifulsoup+lxml進行解析.

N個爬取線程->解析隊列->1個解析線程->存儲隊列->1個存儲線程

整個執行程序的效率卡在計算密集的解析線程中,如果只是增加解析線程數量的話,反而增加線程切換開銷速度變慢。

請問下 有什么辦法可以較為明顯的提升解析效率?

根據兩位大腿的說明 準備采用異步爬取->解析隊列->N個解析進程->存儲隊列->存儲線程

準備開工

問題解答

回答1:

其實我覺得, 你在前面N個爬取線程 可以換成協程/線程池實現, 因為你在頻繁創建線程本省一種性能耗費, 用線程池雖然可以減少這部分的損耗, 但是上下文切換還是無法避免, 所以協程這方面, 應該是比較合適的.1個解析線程 換成 進程池,多開幾個進程去計算密集處理, 其余應該可以不用改, 如果還想再搞, 將核心部分用c/c++ 重寫咯, 希望可以幫到你

回答2:

我的做法是多進程。多進程的好處是當單機性能不夠的時候,可以隨時切換為分布式爬蟲。

回答3:

可以網上找下tornade異步爬蟲吧,我正在用這個

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲三级视频在线观看 | 日韩视频精品 | 五月天婷婷激情网 | 亚洲精品国产一区二区 | 久久久久一区 | 99在线观看视频 | 综合久久色 | 天天操夜夜夜 | 免费在线观看成人 | 国产伦精品一区二区三区四区视频 | 一区二区久久 | 黄片毛片在线看 | 波多野结衣日韩 | 成年网站在线 | 五月天狠狠干 | 天天干天天草 | 亚洲一区二区视频在线观看 | 亚洲阿v天堂 | 亚洲天堂成人在线 | 日韩va在线 | 日本黄色录象 | 佐佐木明希av | 国产精品久久九九 | 久久乐精品 | 欧美伦理在线观看 | 午夜视频精品 | 国产精品永久久久久久久久久 | 性大毛片视频 | 亚洲男人天堂2019 | 亚洲一区 在线播放 | 亚洲人人爱 | 国产精品不卡一区 | 人人干在线观看 | 国产又粗又长又黄视频 | 欧美性生交大片免费看 | 国产精品毛片一区二区 | 深夜视频在线播放 | 亚洲色图 欧美 | 国产一区二区三区中文字幕 | 日韩精品一级 | 日韩一区二区三区四区 |