色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

問題描述

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

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

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

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

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

準備開工

問題解答

回答1:

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

回答2:

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

回答3:

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲女人被黑人猛躁进女人 | 亚洲成人影院在线观看 | 欧洲美女a视频一级毛片 | 国产精品v欧美精品v日本精 | 美女视频一区二区三区在线 | 国产在亚洲线视频观看 | 国产美女一区二区三区 | 亚洲成成品网站有线 | 一级一片| 日本欧美一级二级三级不卡 | 国产三级做爰在线观看视频 | 欧美一级视 | 九一国产精品视频 | 久久久影院亚洲精品 | 男人的天堂中文字幕 | 免费高清在线爱做视频 | 国产成人刺激视频在线观看 | 毛片在线全部免费观看 | 欧美成a| 国内外成人免费在线视频 | 亚洲韩精品欧美一区二区三区 | 在线精品国产成人综合第一页 | 久久精品成人国产午夜 | 久久精品国内偷自一区 | 国产区亚洲区 | 中文字幕欧美日韩一 | 国产系列在线播放 | 韩国免费毛片 | 欧美一级毛片免费大片 | 一区二区三区欧美在线 | 亚洲视频中文字幕在线 | 亚洲精品99久久久久中文字幕 | 国内成人自拍视频 | 操欧美美女| 奇米第四狠狠777高清秒播 | 国产精品日本一区二区在线播放 | 久久精品国产99国产精品亚洲 | 国产女人伦码一区二区三区不卡 | 日本精品高清一区二区不卡 | 日本草草影院 | 亚洲线精品一区二区三区 |