色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

項(xiàng)目中的報(bào)表一運(yùn)行就報(bào)內(nèi)存溢出birt報(bào)表

項(xiàng)目中的報(bào)表一運(yùn)行就報(bào)內(nèi)存溢出birt報(bào)表?

birt沒(méi)用過(guò),一直用的都是finereport,覺(jué)得挺好用的,你可以試試,類似的問(wèn)題在finereport中是這樣解決的:當(dāng)從數(shù)據(jù)庫(kù)中查詢大量的數(shù)據(jù),每個(gè)模板取出來(lái)幾百萬(wàn)條數(shù)據(jù),或者是頻繁的刷新項(xiàng)目、模板時(shí)就會(huì)占用Java虛擬機(jī)JVM的大量?jī)?nèi)存,超過(guò)內(nèi)存就會(huì)出現(xiàn)報(bào)java.lang.OutOfMemoryError:Java heap space內(nèi)存一處的錯(cuò)誤,具體報(bào)錯(cuò)如下:2. 原因由于服務(wù)器的JVM不夠用而拋出的錯(cuò)誤,JVM在啟動(dòng)的時(shí)候會(huì)自動(dòng)設(shè)置Heap size的值,初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。所以可以根據(jù)自己的情況進(jìn)行修改JVM的-Xmn -Xms -Xmx等選項(xiàng)。2.1 內(nèi)存大小設(shè)置當(dāng)Heap Size設(shè)置偏小,除了報(bào)異常信息外,還會(huì)發(fā)現(xiàn)執(zhí)行報(bào)表的速度變慢了。Heap Size最大不要超過(guò)可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項(xiàng)設(shè)置為相同,而-Xmn為1/4的-Xmx值。Heap size的 -Xms -Xmn 設(shè)置不要超出物理內(nèi)存的大小。否則會(huì)提示“Error occurred during initialization of VM Could not reserve enough space for object heap”3. 解決方案3.1 調(diào)大服務(wù)器的內(nèi)存下面我們以tomcat為例,來(lái)查看下如何修改內(nèi)存大小。修改服務(wù)器的內(nèi)存溢出在TOMCAT_HOME\bin\catalina.bat 中添如下代碼: set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m 或者在開(kāi)始程序 tomcat目錄下面的Configure Tomat打開(kāi)選擇Java設(shè)置內(nèi)存大小其他服務(wù)器的內(nèi)存修改可以參考服務(wù)器內(nèi)存修改文檔。3.2 啟用磁盤緩存我們默認(rèn)使用的是內(nèi)存緩存,就是取出的數(shù)據(jù)全部放在服務(wù)器內(nèi)存中,此時(shí)若數(shù)據(jù)量大的情況下就很可能會(huì)導(dǎo)致內(nèi)存不夠用,改為磁盤緩存,就是將取出的數(shù)據(jù)部分放在內(nèi)存中,部分放在磁盤中,這樣可以減少服務(wù)器內(nèi)存占用,但是從磁盤中讀取數(shù)據(jù)會(huì)造成取數(shù)效率下降,增長(zhǎng)時(shí)間的。具體的操作可查看數(shù)據(jù)集緩存與共享的緩存至磁盤小節(jié)。

java birt,項(xiàng)目中的報(bào)表一運(yùn)行就報(bào)內(nèi)存溢出birt報(bào)表