测试串行回收与堆初始值有关系01
生活随笔
收集整理的這篇文章主要介紹了
测试串行回收与堆初始值有关系01
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
吞吐量到底是什么意思啊,我們開始是實戰的做調優了,首先吞吐量是什么意思呢,你們可以找到一個文檔,它會專門有一個測試報告,Average是平均響應的時間,響應時間是21秒,我們主要是看這個數字Throughout吞吐量表示默認情況下每秒完成的請求數,每秒請求響應的一個時間,請求到響應的時間,這就叫吞吐量,每秒響應完的時間,我們驗證一下參數怎么來做調優,我們講一下測試報告1. 測試串行吞吐量-XX:+PrintGCDetails -Xmx32M -Xms32M
-XX:+HeapDumpOnOutOfMemoryError
-XX:+UseSerialGC
-XX:PermSize=32M我這里用的是串行的收集器-XX:+UseSerialGC,-Xmx32M我這里最大的堆內存是32M,-Xms32M初始值也是32M,我不這樣做,我怎么做呢,我把初始內存改小點,讓你們看看效果好吧,這個時候你們呢把數字都給我記下來,我們把這個index刪掉,,因為會打印的比較多,因為我eclise里面已經集成好了,TOMCAT里面怎么去配置JVM參數呢,雙擊TOMCAT,找到這里面
在這里可以配置JVM參數了,TOMCAT運行的時候堆內存最大是32M,我初始值是1M,初始值是1M,用的是串行回收
我們啟動一下,我們初始值取1M的時候,做了多少次垃圾回收,大家可以統計出來,GC回收次數是24次
我們再來看一下吞吐量是多少,為什么這個項目起來會有這么多的垃圾回收,而且主要是針對新生代里面的,因為他的初始內存太小了,內存不夠我就要進行回收,看有沒有新的空間釋放出來,因為初始值只有1M,我們現在跑1萬次請求,我們現在來測一下報告,你們會覺得非常非常夸張,http://127.0.0.1:8080/Learn/index
吞吐量為859,這個時候我們記一下,回收25次,吞吐量是為859,加大初始堆內存大小,-Xms1M修改為32M,-Xms32M就是初始內存和堆最大內存是一致的,這里我們改一下,改成32M-XX:+PrintGCDetails -Xmx32M -Xms32M
-XX:+HeapDumpOnOutOfMemoryError
-XX:+UseSerialGC
-XX:PermSize=32M
再運行一遍,這次我們來數一下我們有多少的GC回收啊,是6次的,是不是6次,堆的初始值和堆的最大值一致的情況下,你們自己說提高了幾倍,之前我經常說的一段話,堆的初始值和堆的最大值一定要一致,他內存不夠的情況下,會頻繁的進行垃圾回收,我們再看一下測試報告,他的吞吐量,把它清掉,是不是也做了一次回收,看一下吞吐量是多少
服務器名稱和IP想怎么寫就怎么寫,核心是靠這個路徑
他取決于路徑,如果我們沒有訪問服務器的話,怎么可能會產生GC回收,這個你們有疑問也是對的,我們把初始值設置大的話,他的吞吐量會增大,你們自己做個總結出來,基本原則是什么原則,相差1000多的吞吐量,在高并發的情況下,差1000多就非常了不得了,你們服務器在做JVM調優的時候,基本原則是什么意思呢,初始值要和堆的最大值要一致
什么是吞吐量
QPS:Queries Per Second意思是“每秒查詢率”,是一臺服務器每秒能夠相應的查詢次數,是對一個特定的查詢服務器
在規定時間內所處理流量多少的衡量標準。
測試串行吞吐量
-XX:+PrintGCDetails -Xmx32M -Xms1M
-XX:+HeapDumpOnOutOfMemoryError
-XX:+UseSerialGC
-XX:PermSize=32M
GC 回收次數25次 吞吐量4662
堆的初始值和堆的最大一致
加大初始堆內存大小-Xms1M 修改為32mGC 回收次數7次 吞吐量5144
?
總結
以上是生活随笔為你收集整理的测试串行回收与堆初始值有关系01的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jmetery压力测试工具
- 下一篇: 测试串行回收与堆初始值有关系02