Docker容器IO性能

Kee*_*eto 9 database virtualization docker

我正在尝试调查docker的IO性能开销,所以我在特定的机器上创建了一个mysql docker容器,并运行了sysbench mysql基准来测量IO性能.Sysbench基本上在一段时间内执行一些读/写事务,然后输出已完成事务的数量和事务/秒速率.

当我在本机上运行基准测试时,我每秒获得779.5次事务.当我在mysql容器中运行基准测试时,我得到336个事务/秒.几乎是每秒交易数量的一半.这是docker的正常性能开销吗?这对于在生产系统中的容器中运行数据库是一个巨大的缺点,特别是对于IO /数据库密集型应用程序

小智 5

您是否在数据库文件中使用Docker卷?默认情况下,容器内的文件写入将发送到写时复制文件系统,这对数据库文件来说效率低下.使用卷意味着您可以直接写入主机文件系统.