日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

测试串行回收与堆初始值有关系01

發布時間:2024/4/13 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测试串行回收与堆初始值有关系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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。