我正在寻找关于如何在低延迟至关重要的环境中最好地确定年轻一代(相对于老一代)的规模的论据.
我自己的测试往往表明延迟最低,当年轻的一代是相当大(例如-XX:NewRatio <3),但是我不能与直觉,较大的年轻一代更多的时间,应该采取垃圾调和这搜集.
该应用程序在Linux 64位,jdk 6上运行.
内存使用量大约是50兆字节的启动时加载的长寿命对象(=数据缓存),并且从那里开始只创建(很多)非常短暂的对象(平均寿命<1毫秒).
一些垃圾收集周期需要超过10毫秒才能运行...与app延迟相比看起来真的不成比例,而app延迟又是几毫秒.