2009-10-19 84 views
2

我们用Grails开发webapp。在生产中,webapp在Jetty上运行。我们使用JMeter运行性能测试和工具包来分析码头的内存消耗。为什么Jetty不使用所有分配的内存?

我们使用参数-Xms1500m -Xmx1500m开始码头,所以在yourkit我们也可以看到分配的内存约为1,5gb。但Jetty并未全部使用,所有时间总是在300-500米左右,并且表现不佳。只能提供几个请求/秒。

  • CPU IST不满载,任何时候都只有50%左右
  • Jetty是使用默认设置运行,6.1.21使用
  • 的MySQL查询很简单,DB大小小,运行在相同的机器码头,不能
  • 日志[R写入了FileAppender到硬盘
  • JMeter的产生足够多的请求
  • Yourkit展示活动线程的数量约为60
  • 问题10

那么我们如何强制码头使用所有分配的内存来获得更好的性能呢?

非常感谢!

回答

2

问题可能不是内存,它看起来像你有足够的。

您可能还有其他争用点,例如排他锁。

我建议你把你的线程数的快照,以检查他们被卡住的位置。你应该找到争论。

相关问题