2009-10-19 69 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

問題可能不是內存,它看起來像你有足夠的。

您可能還有其他爭用點,例如排他鎖。

我建議你把你的線程數的快照,以檢查他們被卡住的位置。你應該找到爭論。

相關問題