myeclipse内存溢出出错误怎么解决

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(/itguozijian)
LOFTER精选
&1、修改eclipse.ini在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下:-vmargs&-Xmx512m&-XX:MaxPermSize=256m&-XX:ReservedCodeCacheSize=64m&2、设置Default VM Arguments在myEclipse中,打开Windows-& Preferences-&Java-&Installed JREs-&点击正在使用的JDK-&Edit-&Default VM Arguments文本框中输入:-Xms64m&& -Xmx256m&3、如果是web工程还报内存溢出,可能就要设置tomcat内存。&(1)tomcat的安装根目录%tomcat%bin/catalina.bat文件,SET JAVA_OPTS 一行;&(2)myeclipse配置web服务器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置为:&-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m&4、如果是debug模式运行,需要调整debug的虚拟机参数,因为debug模式的默认内存分配时很少的。选择Arguments 在 VM arguments里面填写内存值如:-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
阅读(359)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'MyEclipse 内存溢出怎么办?如何解决溢出问题?',
blogAbstract:'&1、修改eclipse.ini在Myeclipse安装目录下G:\\MyEclipse8.5\\Genuitec\\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下:-vmargs&-Xmx512m&-XX:MaxPermSize=256m&-XX:ReservedCodeCacheSize=64m',
blogTag:'eclipse,myeclipse',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(/itguozijian)',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
网站正在升级中 - ITeye技术社区
ITeye网站正在升级中......
亲爱的会员,ITeye网站正在更新功能
请您耐心等待5秒钟,网站就可以恢复正常访问了页面导航:
→ 正文内容 phpExcel 内存溢出
phpExcel导出大量数据出现内存溢出错误的解决方法
我们经常会使用phpExcel导入或导入xls文件,但是如果一次导出数据比较大就会出现内存溢出错误,下面我来总结解决办法
phpExcel将读取的单元格信息保存在内存中,我们可以通过
代码如下: PHPExcel_Settings::setCacheStorageMethod()
来设置不同的缓存方式,已达到降低内存消耗的目的!
1、将单元格数据序列化后保存在内存中
代码如下: PHPExcel_CachedObjectStorageFactory::cache_in_memory_
2、将单元格序列化后再进行Gzip压缩,然后保存在内存中
代码如下: PHPExcel_CachedObjectStorageFactory::cache_in_memory_
3、缓存在临时的磁盘文件中,速度可能会慢一些
代码如下: PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;
4、保存在php://temp
代码如下: PHPExcel_CachedObjectStorageFactory::cache_to_phpT
5、保存在memcache中
代码如下:PHPExcel_CachedObjectStorageFactory::cache_to_memcache
第4中方式:
& 代码如下: $cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpT& $cacheSettings = array( ' memoryCacheSize '& =& '8MB'& &&&&&&&&&&&&&&& );& PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
& 代码如下: $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_& $cacheSettings = array( 'memcacheServer'& =& 'localhost',& &&&&&&&&&&&&&&&&&&&&&&& 'memcachePort'&&& =& 11211,& &&&&&&&&&&&&&&&&&&&&&&& 'cacheTime'&&&&&& =& 600& &&&&&&&&&&&&&&&&&&&&& );& PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
其它的方法
第一个方法,你可以考虑生成多个sheet的方式,不需要生成多个excel文件,根据你数据总量计算每个sheet导出多少行, 下面是PHPExcel生成多个sheet方法:
面是PHPExcel生成多个sheet方法:
代码如下: $sheet = $objPHPExcel-&getActiveSheet(); $sheet-&setCellValue('A1',$x);& $sheet-&setCellValue('B1',$y);
第二个方法,你可以考虑ajax来分批导出,不用每次刷新页面。
& 代码如下: &a href="#" id="export"&export to Excel&/a& $('#export').click(function() {& &&& $.ajax({& &&&&&&& url: "export.php",&& &&&&&&& data: getData(),& //这个地方你也可以在php里获取,一般读数据库& &&&&&&& success: function(response){& &&&&&&&&&&& window.location.href = response.& &&&&&&& }& &&& })& });
代码如下: &?php //export.php $data = $_POST['data'];$xls = new PHPExcel(); $xls-&loadData($formattedData);$xls-&exportToFile('excel.xls');$response = array( 'success' =& true, 'url' =& $url ); header('Content-type: application/json'); echo json_encode($response); ?&
数据量很大的话,建议采用第二种方法,ajax来导出数据,上面方法简单给了个流程,具体你自己补充!
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行phpExcel导出大量数据出现内存溢出错误的解决方法_一览文库
一览( 微信公众号:yilanshequ )
打开微信扫一扫,即可直接关注
当前位置: &
phpExcel导出大量数据出现内存溢出错误的解决方法
phpExcel导出大量数据出现内存溢出错误的解决方法
相关文档推荐
共56个文档积分:1300分
共50个文档积分:2500分
共50个文档积分:2500分
共33个文档积分:1700分
猜你喜欢行家文档推荐
21886人查阅
19616人查阅
20522人查阅
19573人查阅
19008人查阅
19376人查阅
9059人查阅
9281人查阅
9045人查阅
9047人查阅
8923人查阅
9843人查阅
所需积分:0分错误号:-错误描述:内存溢出怎么解决?
错误号:-错误描述:内存溢出怎么解决?
如果你做过maxcms,也许碰到这个问题,“错误号:- 错误描述:内存溢出 ”,这种问题一般都是采集资源后导致的问题,这个是日文所致,请操作 1、后台----2、工具----3、内存溢出修复工具。步骤就是上面的三步。挺简单的。这是一个问题,写出来和新手们分享下。
的感言:非常感谢。
等待您来回答
知识领域专家

我要回帖

更多关于 内存溢出 的文章

 

随机推荐