想法:做的是Excel導出的場景,數據量大概在30/40萬條左右,所以考慮到請求到數據可能會花費的時間比較長導致了上面的問題出現,後面去修改了Tomcat的連接時間
以爲這樣就不會報錯,結果殘酷的現實啪啪打臉啊、還是崩了,後面沒辦法了,只能安心的去查看每一個步驟,把度娘找出來,把Tomcat的優化都看了一遍,結果終於在茫茫的自戀中找到了解決“GC overhead limit exceeded” 問題。果斷看了一遍,哈哈,最終我還是幸福的,在樓主的幫助下解決了這個問題,這個主要說的就是Tomcat以命令行啓動項目和以服務區啓動項目所讀取的配置文件是不一樣的,服務主要從註冊表中讀取他的配置信息,所以當你出現了上述的問題,你不妨修改下註冊表中的這兩項看看會不會解決你的疑惑。
win+r 然後輸入 regedit 找到
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcat1\Parameters\
如果是Win2008(64):HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation
右邊是參數列表 默認是初始128M 最大256M
JvmMs 是tomcat初始化佔用的內存的大小
JvmMx 是tomcat最大能佔用的內存大小
雙擊用10進制修改以後 重新啓動tomcat的系統服務即可!
參考:http://ctwen.iteye.com/blog/1735690