2016-04-29 55 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上),响应率和故障率。您会注意到,随着请求率的增加,响应将开始花费更长的时间,直到由于某种其他原因(内存不足等)超时或失败。您需要做的是跟踪在某些负载下每种容器类型的故障发生情况。我会留给你的。