【问题标题】:Performance Issue in 32 bit Java web application32 位 Java Web 应用程序中的性能问题
【发布时间】:2015-03-31 16:04:52
【问题描述】:

需要有关 java 应用程序面临的性能问题的建议。

我有一个 32 位 JVM 上的应用程序。内存为 16 GB。我无法为堆大小分配超过 3 GB 的空间。该应用程序每周都会停止一次。我需要重新启动应用程序才能将其恢复。我附上了一天的 jstat 结果以及那天的 JVM 参数。

我尝试了多个 jvm 参数,但这并没有多大帮助。下一个选项看起来是迁移到 64 位 JVM。我请您查看以下数据并提出建议。

JVM参数

Xms3072m -Xmx3072m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60 -XX:+HeapDumpOnOutOfMemoryError

JSTAT 结果

Mon Jan 26 00:19:39 EET 2015  Interval  60  seconds
Timestamp         S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
       286262.1 100.00   0.00  22.34  57.58  89.79  15554 3246.653  1051  701.262 3947.916
       286322.2 100.00   0.00  43.81  57.58  89.79  15554 3246.653  1051  701.262 3947.916
       286382.2 100.00   0.00  49.98  57.58  89.79  15554 3246.653  1051  701.262 3947.916
       286442.2 100.00   0.00  51.28  57.58  89.79  15554 3246.653  1051  701.262 3947.916
       286502.3 100.00   0.00  54.97  57.58  89.80  15554 3246.653  1051  701.262 3947.916
       286562.3 100.00   0.00  56.26  57.58  89.80  15554 3246.653  1051  701.262 3947.916
       286622.3 100.00   0.00  57.55  57.58  89.80  15554 3246.653  1051  701.262 3947.916
       286682.3 100.00   0.00  59.81  57.58  89.80  15554 3246.653  1051  701.262 3947.916
       286742.3 100.00   0.00  60.91  57.58  89.80  15554 3246.653  1051  701.262 3947.916
       286802.3 100.00   0.00  71.81  57.58  89.81  15554 3246.653  1051  701.262 3947.916
       286862.3 100.00   0.00  84.60  57.58  89.81  15554 3246.653  1051  701.262 3947.916
       286922.3   0.00  64.88  21.38  58.28  89.81  15555 3246.758  1051  701.262 3948.021
       286982.3   0.00  64.88  46.32  58.28  89.81  15555 3246.758  1051  701.262 3948.021
       287042.3   0.00  64.88  53.09  58.28  89.81  15555 3246.758  1051  701.262 3948.021
       287102.3   0.00  64.88  57.13  58.28  89.82  15555 3246.758  1051  701.262 3948.021
       287162.3   0.00  64.88  58.27  58.28  89.82  15555 3246.758  1051  701.262 3948.021
       287222.3   0.00  64.88  74.53  58.28  89.82  15555 3246.758  1051  701.262 3948.021
       287282.3   0.00  64.88  77.89  58.28  89.82  15555 3246.758  1051  701.262 3948.021
       287342.4   0.00  64.88  98.63  58.28  89.82  15555 3246.758  1051  701.262 3948.021
       287402.4  64.44   0.00   3.48  58.28  89.83  15556 3246.828  1051  701.262 3948.090


Mon Jan 26 23:42:24 EET 2015  Interval  60  seconds
Timestamp         S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
       370426.4   0.00  46.75  35.31  66.61  98.28  24171 5274.749  4433 3581.247 8855.996
       370486.4  53.09   0.00  82.74  66.42  98.28  24174 5275.000  4440 3589.427 8864.427
       370546.4   0.00  70.75  20.08  66.44  98.29  24177 5275.268  4447 3597.819 8873.088
       370606.5   0.00  87.29  95.62  66.48  98.30  24179 5275.997  4455 3604.747 8880.744
       370666.5  43.93   0.00  66.47  66.52  98.31  24182 5276.234  4463 3612.632 8888.866
       370726.5  73.27   0.00  13.07  66.67  98.31  24190 5278.474  4471 3620.204 8898.678
       370786.5   0.00  45.51  39.18  66.49  98.31  24193 5278.703  4479 3627.072 8905.775
       370846.5   0.00  28.57  69.10  66.08  98.32  24197 5279.345  4488 3632.354 8911.699
       370906.5   0.00  97.48  16.71  66.23  98.36  24203 5281.344  4496 3638.235 8919.579
       370966.5  87.66   0.00  54.15  66.37  98.37  24206 5281.611  4503 3645.747 8927.358
       371026.5   0.00  45.54  20.35  66.67  98.37  24209 5281.832  4511 3654.457 8936.289
       371086.5  72.28   0.00  28.90  66.67  98.37  24212 5282.108  4519 3661.300 8943.408
       371146.5  38.50   0.00  69.69  66.74  98.38  24216 5282.480  4527 3665.885 8948.365
       371206.5   0.00  44.33  41.07  66.48  98.39  24221 5283.158  4537 3672.664 8955.821
       371266.5   0.00  84.53  56.12  74.05  79.66  24229 5285.544  4544 3697.599 8983.143
       371326.5   0.00  60.22  83.81  66.12  79.67  24231 5285.983  4552 3706.708 8992.691
       371386.5   0.00  66.38  64.78  66.15  79.67  24235 5286.622  4560 3714.532 9001.154
       371446.5  27.16   0.00  83.74  70.22  79.68  24238 5287.051  4568 3725.204 9012.255
       371506.5   0.00 100.00  36.93  65.91  79.69  24241 5287.437  4576 3739.038 9026.475
       371566.5  53.98   0.00  36.05  67.48  79.70  24244 5288.096  4583 3749.627 9037.723

【问题讨论】:

标签: garbage-collection jvm 32bit-64bit heap-memory


【解决方案1】:

32 位系统最大可寻址 4GB 内存。显然您需要为堆栈和 JVM 代码留一些内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2017-07-02
    • 2011-04-05
    • 2011-08-13
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多