0

Grails 2.0.1 と MongoDB を使用して構築されたアプリケーションがあります。ユーザーベースが拡大し、パフォーマンス調査を行った結果、通常のリクエストごとに grails が約 150Mb の RAM を消費し、RAM が最大に近づくと GC を実行することに気付きました。コントローラーにはシングルトン モードを、サービスには非トランザクション モードを設定しました。JRockit を使用します。

grailsアプリで正常と見なせるかどうかを知りたいです。私たちのウェブサイトは通常のウェブサイトにすぎず、余分なメモリの使用はなく、単なるユーザー管理システムであり、コード自体は問題ないようです.

使用するプラグインは次のとおりです。

app.grails.version=2.0.1,
app.servlet.version=2.4,
app.version=0.1,
plugins.cache-headers=1.1.3,
plugins.code-coverage=1.2.5,
plugins.codenarc=0.12,
plugins.crypto=2.0,
plugins.gsp-arse=1.3
plugins.jaxrs=0.6,
plugins.mongodb=1.0.0.RC5,
plugins.navigation=1.2,
plugins.quartz=0.4.2,
plugins.redis=1.0.0.M9,
plugins.rendering=0.4.3,
plugins.selenium=0.8,
plugins.selenium-rc=1.0.2,
plugins.spring-security-core=1.2.7.2,
plugins.springcache=1.3.1,
plugins.svn=1.0.1,
plugins.tomcat=2.0.1,
plugins.ui-performance=1.2.2
4

1 に答える 1

1

Sun JDK で、jvisualvm (または jrockit に相当するものがある場合はそれを起動します。それ以外の場合は、jrockit で動作する適切なプロファイラーを入手してください)、実行中のサーバーにアタッチし、プロファイラーを起動して出力を分析します。これにより、どこを見ればよいかがわかります。

もしかしたら、実際にはバックエンド ストレージからそれだけ多くの情報を読み込んでいるのかもしれません。しかし、それは単なる推測です。

于 2012-07-12T06:43:27.273 に答える