簡體   English   中英

在Azure VM中重新啟動后,Docker容器會變慢

[英]Docker containers slow after restart in Azure VM

我遇到了一些奇怪的碼頭工人。 我有一個在Windows Azure中運行的Ubuntu服務器VM。 如果我為例如Wordpress啟動一個新的docker容器,如下所示:

sudo docker run --name some-wordpress --link some-mysql:mysql -p 80:80 -d wordpress

一切都運行得很好,考慮到低端虛擬機設置,我得到了一個合理的活潑網站。

但是,如果我重新啟動VM,並啟動容器:

 sudo docker start some-mysql
 sudo docker start some-wordpress

整個過程運行得非常緩慢,單個頁面的響應時間可達2-4秒。

移除容器並啟動新容器會使一切正常運行。

是什么導致這個?

我懷疑它與磁盤使用有關,MySQL容器是否使用本地磁盤進行存儲? 重新啟動現有docker容器時,可以重用現有卷,通常存儲在/ var / lib / docker的子文件夾中,而新容器會創建新卷。

我發現一些搜索結果表明Linux上的Linux不能很好地處理“軟”重啟,並且這些東西沒有得到應有的重新連接。 據說“硬”重啟可以解決這個問題。

不確定它是否有幫助,我的Docker體驗全部來自AWS。

您的容器正在磁盤上運行,該磁盤存儲在具有最大值的blob存儲中 每個磁盤500 IOPS 您可以避免命中磁盤(使用MySQL不太現實)或添加更多磁盤以用於條帶化( RAID0 )或使用SSD(Azure中的D系列)並且根據您的使用情況,您可能還完全重新定義Docker以使用臨時存儲(/ dev / sdb) - 這是CoreOS的方法 順便說一下, azure.com中有一些MySQL性能(非Docker)建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM