我有一个Java Web应用程序,它从JAR运行,启动embedded式Tomcat并使用Spring Boot。
问题是在KVM虚拟客户端运行时运行速度非常慢。 同一个JDK( Java(TM) SE Runtime Environment (build 1.8.0_72-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode ))中的相同应用程序在裸机上启动8秒,但在虚拟化系统中需要40秒,两个操作系统都是Ubuntu 15.10(内核4.2.0-27-通用),这不仅仅是启动问题,应用程序对每个HTTP请求的响应都非常缓慢。
我试图改变有关SecureRandom的Java设置,但没有任何改变。
-Djava.security.egd=file:///dev/urandom
虚拟访客中的SecureRandom和随机熵: https : //security.stackexchange.com/questions/14386/what-do-i-need-to-configure-to-make-sure-my-software-uses-dev-urandom
https://stackoverflow.com/questions/137212/how-to-solve-performance-problem-with-java-securerandom
但它没有帮助我。 你有其他的build议,该怎么办? 谢谢。
我的虚拟主机是一个新的服务器有大量的RAM,固态硬盘..所以我很确定没有硬件问题。 我也运行其他KVM虚拟客户端,没有任何问题。 只有慢的Java应用程序。