为什么这个Web应用程序在tomcat登录时具有更高的吞吐量,而不是在没有时?

时间:2018-06-12 13:58:33

标签: docker tomcat logging

我有三个通过OVS网络连接的docker容器。一个是运行修改版YCSB的java容器,它将请求发送到运行Apache Tomcat的容器,然后从运行MySQL数据库的第三个容器中检索数据。

使用YCSB,我一直在测量数据库查询的吞吐量。我期望在服务器中登录会产生开销,并降低吞吐量,但是从众多测试中,启用服务器日志记录一直将吞吐量提高了大约2%。我的问题是:为什么会这样?

我正在运行Tomcat9.0-jre8容器,只有这一个应用程序。我通过注释掉logging.properties文件中的所有行并注释掉server.xml文件中的Access Log Valve来关闭服务器日志记录。客户端容器使用Java 8,数据库容器运行MySQL 5.7.21。所有这些容器都运行在运行Red Hat 7.4和Linux Kernel 4.16的同一台主机上。

我认为这只发生在docker容器中,因为我们使用虚拟机来运行相同的设置,并且该环境会遇到服务器日志记录的预期开销。

感谢。

0 个答案:

没有答案