1. 程式人生 > >excel匯出時記憶體溢位

excel匯出時記憶體溢位

今天專案中匯出9000多條記錄時出現 java.lang.OutOfMemoryError: Java heap space 錯誤。

剛開始以為是用apach POI 匯出的excel資料過多會報錯,在網上查了之後才發現,別人匯出幾十萬才會出這種錯,真的是小巫見大巫了!

於是我檢查了我的程式,把部分程式碼優化了一下,並且把excel分成了好幾個sheet(網上查到一個sheet最多允許6000多條記錄,這個我沒親自試過。),執行後問題還是存在。

後來參考了下這http://www.oschina.net/translate/tomcat-performance-tuning篇文章,也試著修改了tomcat/bin/catalish.bat的配置,問題依舊存在,於是我想,調下myeclipse中preferences/servers/tomcat/tomcat 7.x/jdk 的配置好了,加入 

-Xms384m -Xmx384m

後excel正常匯出。

那麼,tomcat中修改配置和myeclipse中修改tomcat的配置有什麼區別?

相關推薦

excel匯出記憶體溢位

今天專案中匯出9000多條記錄時出現 java.lang.OutOfMemoryError: Java heap space 錯誤。 剛開始以為是用apach POI 匯出的excel資料過多會報錯,在網上查了之後才發現,別人匯出幾十萬才會出這種錯,真的是小巫見大巫了! 於

java 匯出 excel 最佳實踐,java 大檔案 excel 避免OOM(記憶體溢位) exce

產品需求 產品經理需要匯出一個頁面的所有的資訊到 EXCEL 檔案。 需求分析 對於 excel 匯出,是一個很常見的需求。 最常見的解決方案就是使用 poi 直接同步匯出一個 excel 檔案。 客戶體驗 & 服務效能 客戶體驗 如果匯出的檔案比較大,比如幾十萬條資料,同步匯

java 匯出 excel 最佳實踐,java 大檔案 excel 避免OOM(記憶體溢位) excel 工具框架

產品需求 產品經理需要匯出一個頁面的所有的資訊到 EXCEL 檔案。 需求分析 對於 excel 匯出,是一個很常見的需求。 最常見的解決方案就是使用 poi 直接同步匯出一個 excel 檔案。 客戶體驗 & 服務效能 客戶體驗 如果匯出的檔案比較大,比如幾十萬條資料,同步匯

Android從伺服器取圖片向Bitmap載入記憶體溢位問題

最近暑假在做一個APP專案,需要從伺服器取圖片。 突然就顯示 BitmapFactory.decodeStream java.lang.OutOfMemoryError 意思是記憶體溢位了,在網上搜索後已解決。現在將查到的解決方法進行整理一下,方便下次遇到時可以使用。 首先顯

解決retrofit OKhttp建立大量對外連線記憶體溢位

這個問題是這樣發生的,我的表中有一批資料,量級較大,數百萬個,它們有個地址Address欄位,標明瞭地理位置。我需要對這一批資料根據地址去百度或者高德地圖去查詢經緯度,並且儲存下來。 原本是直接分頁讀取該表,每次讀取幾百條,然後一條一條去獲取經緯度並且儲存。後

mysql 匯入資料記憶體溢位問題

用mysqldump匯出一個數據庫,其中有兩個表資料有20多W,執行匯入的時候老是保記憶體溢位,試驗了多種方法,始終不行,後來看mysql的伺服器的配置,發現裡面沒有啥設定,於是在裡面增加一個max_allowed_packet=32M配置,然後重新匯入時候沒有保錯,資料完全

使用poi做excel匯出解決以文字格式儲存的數字問題

poi版本 3.7 出現問題 :資料匯出時純數字欄位被以字元形式生成到excel中,單元格左上角出現綠三角 網上查了下資料,多是通過設定單元格資料型別方式解決 cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC) 研究了一下,發現該方

java -excel-讀取較大的excel檔案防止記憶體溢位(相容Excel2003和2007)

如果覺得寫得可以 或者太差 就 評論一下或者贊一下唄,多謝支援!!1. 需要的jar<!-- https://mvnrepository.com/artifact/org.apache.poi/poi excle 檔案 --><dependency> 

解決Excel匯出getOutputStream() has already been called for this response異常

嚴重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStre

關於Eclipse執行java程式記憶體溢位

ECLIPSE執行java程式,系統提示OutOfMemoryError: PermGen space。 解決辦法: 設定run as --->run configuragtions--->jre標籤下的屬性VM arguments: -server -Xms5

C#開啟tif檔案記憶體溢位(System.OutOfMemoryException)解決辦法

前言 我在做一個統計圖片長和寬的軟體時遇到一個問題,本來是用的 Image img = null; img = Image.FromFile(f.FullName); w = img.Wi

hive中與hbase外部表join記憶體溢位(hive處理mapjoin的優化器機制)

與hbase外部表(wizad_mdm_main)進行join出現問題: CREATE TABLE wizad_mdm_dev_lmj_edition_result as select *  from  wizad_mdm_dev_lmj_20141120 as w JOI

利用 HandlerThread 建立一個後臺工作執行緒( AsyncTask 的缺點),處理圖片縮放記憶體溢位問題

       HandlerThread 可以幫助建立一個擁有有效 Looper 的後臺執行緒,該 Looper 會關聯一個 Handler,而 Handler 中的 MessageQueue 會處理所有的任務。Android 中最常用的後臺技術之一就是 AsyncTa

【Ionic2】Ionic2打包編譯記憶體溢位問題

問題描述: 使用 ionic build android --prod 打包的時候報了記憶體溢位的錯誤 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

自己挖的坑自己填--jxl進行Excel下載堆記憶體溢位問題

  今天在進行使用 jxl 進行 Excel 下載時,由於資料量大(4萬多條接近5萬條資料的下載),資料結構過於負責,存在大量大物件(雖然在物件每次用完都設定為null,但還是存在記憶體溢位問題),加上本地電腦記憶體不大(只有8G),導致下載資料時報堆記憶體溢位,下載失敗。 Exception data:

POI操作Excel最大行、列數的問題及寫大量資料Java heap space記憶體溢位解決

如果你從開始選單中啟動excel2007,預設是:1048576如果你儲存或者開啟型別為excel工作簿(.xlsx):1048576如果你儲存或者開啟型別為97-2003工作簿(.xls):65536 public class MaxRowsTest { publi

Excel大檔案讀取記憶體溢位的解決方案,測試50M的Excel通過。

1.大檔案xlsx的檔案解析,本案例僅僅只是讀取Excel檔案的內容為例。具體需求可按自己的需求改。 package com.sundy.parse.util; import java.io.File; import java.io.IOException; import

JAVA虛擬機器(JVM)劃重點 第二章 Java記憶體區域與記憶體溢位異常 之 執行資料區域

本部落格參考《深入理解Java虛擬機器》(第二版)一書,提取重點知識,再加以個人的理解編寫而成。轉載請標明來源。 JVM劃重點 第二章 Java記憶體區域與記憶體溢位異常 之 執行時資料區域 概述 執行時資料區域 程式計數器 Java虛擬機

excel資料匯入或者匯出變為科學計數法

在我們進行excel表格的的匯入或者匯出時,有時可能因為excel中的數字過長,自動轉化為科學計數法,那麼我們進行匯入或者匯出的時候就會有問題,匯入或者匯出之後就會發現,我們匯入或者匯出的數字並不像我們想象中的那樣,而是一個科學計數法式的數字。所以我們要先進行數值的轉換,將科學技術法格式的數字轉化為

匯出excel檔案,出現nginx504錯

匯出excel檔案時,出現nginx504錯 匯出100條,1000條資料時,很順利,但是匯出7000條資料的時候,會有機率出現504 檢查了程式也沒問題,看到提示有nginx,那明顯就是nginx的問題了. 初步判定原因是客服端向伺服器請求的時間過長,所以超過