故障排查 / 系統啓動緩慢
在無公網環境,或網速較慢時,可能會出現系統啓動緩慢的問題。
由於 DataFlux Func 所用的鏡像均包含 dataflux-func.com
前綴。
因此,在直接使用 docker stack deploy
命令啓動系統時,Docker 會自動向 dataflux-func.com
發送請求檢查鏡像。
但由於實際網絡並不能連通,因此在啓動每一個服務前,都會 Docker 都會等待,直到檢查鏡像失敗為止。
鑑於上述原因,在使用 docker stack deploy
命令啓動系統時,需要額外指定 --resolve-image never
參數,禁止 Docker 檢查鏡像即可。
命令如下:
Bash | |
---|---|
1 |
|
如何復現啓動緩慢的問題?
我們可以在正常環境中人為製造出系統啓動緩慢的問題,並進行對比:
- 在
/etc/hosts
中,添加一條錯誤的記錄:255.255.255.1 dataflux-func.com
- 使用
ping dataflux-func.com
命令確認域名無法訪問 - 分別使用以下命令對比啓動速度:
sudo docker stack deploy dataflux-func -c {安裝目錄}/docker-stack.yaml
sudo docker stack deploy dataflux-func -c {安裝目錄}/docker-stack.yaml --resolve-image never