2016-04-29 52 views
0

爲我的學士論文我必須測試一些容器運行時。像Docker,Lxc,runC,Rocket和OpenVZ一樣。如何基準容器?很多請求,顯示器內存和CPU使用率

我的測試協議很簡單,我從來沒有做過測試或基準測試,所以我很抱歉我是一個新手:-)。你能告訴我,如果我的測試是相關的?

所以,這很簡單,我將啓動一個帶有nginx服務器的容器並掛載一個index.php文件。我將在其中寫入phpinfo()。我將監控內存使用情況和CPU使用情況以及網絡使用情況。

先用0請求然後用它們中的很多直到我可以使容器崩潰。所以一切都要被監控。

我會需要一些工具,我真的不知道發送大量的請求或監視容器使用什麼。如果有人能夠幫助我一點,那就太棒了。

回答

0

我已經使用Siege獲得了相當多的成功。安裝和使用起來非常簡單,而且可以用來很難地打擊你的服務器。

siege -u yoursite.com/docker-test/ -d1 -r10 -c25

將準備25名併發工人10次0和1每個請求之間的第二之間的延遲點擊服務器。

您可以使用配置文件來創建更復雜的測試,例如緩慢增加的測試。然後,您可以運行它並隨時監控資源。提供一些基於日誌的實時統計數據的nginx(不太可能成爲瓶頸)的便利工具是ngxtop。我之前使用過它,它有助於測試哪裏出現問題。

至於監控容器/運行時本身,你通常會尋找一些東西。內存/ CPU利用率(很容易從topps等工具中獲得,請告訴我這是在Linux上),響應率和故障率。您會注意到,隨着請求率的增加,響應將開始花費更長的時間,直到由於某種其他原因(內存不足等)超時或失敗。您需要做的是跟蹤在某些負載下每種容器類型的故障發生情況。我會留給你的。