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 問題,這個需要特別注意