Puppeteer--性能優化


1.關於共享內存
Chrome 默認使用 /dev/shm 共享內存,但是 docker 默認/dev/shm 只有64MB,顯然是不夠使用的,提供兩種方式來解決:
1.啟動 docker 時添加參數 --shm-size=1gb 來增大 /dev/shm 共享內存,但是 swarm 目前不支持 shm-size 參數
2.啟動 Chrome 添加參數 - disable-dev-shm-usage,禁止使用 /dev/shm 共享內存
 
2.盡量使用同一個瀏覽器實例,這樣可以實現緩存共用
3.通過請求攔截沒必要加載的資源
4.像我們自己打開 Chrome 一樣,tab 頁多必然會卡,所以必須有效控制 tab 頁個數
5.一個 Chrome 實例啟動時間長了難免會出現內存泄漏,頁面奔潰等現象,所以定時重啟 Chrome 實例是有必要的
6.為了加快性能,關閉沒必要的配置,比如:-no-sandbox(沙箱功能),--disable-extensions(擴展程序)等
7.因為和 Chrome 實例連接時使用的 Websocket,會存在 Websocket sticky session 問題,這個需要特別注意
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM