我有一台运行72 GB内存的服务器,它使用带有并行GC的Java 7和25G的堆大小.但是在切换到Java 8之后,特定任务变得更慢.该任务基本上在内存中读取大约15GB的文件,并更新DB中的一些相关数据.完成这项工作通常需要大约一个小时,但在Java 8之后,它将变为1.5小时.
我试过了:
所以我不知道在哪里可以开始看看,运行任务的java库仍然是用Java 7编译的,但我不确定这是否相关?切换到Java 7之后,性能又回来了.
java performance garbage-collection
garbage-collection ×1
java ×1
performance ×1