当前位置: 首页 > wzjs >正文

用wordpress作下载站点网站统计排名

用wordpress作下载站点,网站统计排名,网站建设与网页制作招聘,微官网和手机网站区别背景 平台上传图片列表压缩文件,大小87M,耗时44s,然后报了500异常。随后查看后端日志,发现报OutOfMemoryError: Java heap space,但是数据却成功完全添加到mysql中了,特别奇怪。 分析原因 流程&#xff1a…

背景

  • 平台上传图片列表压缩文件,大小87M,耗时44s,然后报了500异常。
  • 随后查看后端日志,发现报OutOfMemoryError: Java heap space,但是数据却成功完全添加到mysql中了,特别奇怪。

分析原因

  • 流程:前端解析压缩文件转化为image-base64的json数据 =》传给后端 =》后端解析入mysql。
  • 通过分析OOM日志,发现是AOP切面类往mysql插入操作日志时产生的OOM异常。
  • 但是内存只多了大约100M数据(图片文件转base64后会变大),难道就真的差这100M数据就达到极限吗?查看JVM进程信息,堆内存给的1G,确实有点小,但是这个服务本身就属于配置类的服务,也应该够用了。
  • 后面发现同时还存在一个定时任务,每隔10s就要从mysql中取一次图片base64数据,原因应该就是image-base64数据刚插入mysql,随之定时任务就执行了,将刚插入的数据又拿到内存中,此时瞬间占用将近200M内存
  • 具体报错位置是JSON.toJSONString()方法,操作日志会保存body体参数,当序列化body体参数时,系统直接崩溃了。

解决

1、堆内存增加到2G。
2、限制body体大小。

  • 正常情况改SpringBoot的一个配置(server.tomcat.max-http-post-size: 100MB)就行了,但是在SpringBoot 2.4.0版本之后,该配置就被移除了。
  • 只留下server.tomcat.max-http-form-post-size=2MB(这个专门限制application/x-www-form-urlencoded表单提交的形式)、server.tomcat.max-swallow-size=2MB(这个表示当超出限制便不再读取了,避免内存溢出)、spring.servlet.multipart.max-request-size=2MB(这个专门限制multipart/form-data文件上传),但是此时请求是application/json类型,所以这几个都不能用。
  • 最后只能写一个filter来限制了。

3、json序列化时忽略不必要的参数。

  • 像image-base64这类数据根本没必要存,所以直接忽略。
  • @JSONField(serialize = false, deserialize = false),仅作用于FastJSON,并且不影响ORM框架。
  • private transient String imageBese64,作用于FastJSON/Gson/Jackson/输入输出流等,不影响ORM框架。

文章转载自:

http://HbluFVNU.xysdy.cn
http://qkSkcMxP.xysdy.cn
http://pm2D56rl.xysdy.cn
http://tsKBupB4.xysdy.cn
http://M16HBavu.xysdy.cn
http://TcL3u5j9.xysdy.cn
http://3QsQDjZT.xysdy.cn
http://Orv9HyWR.xysdy.cn
http://iX7iJ0cu.xysdy.cn
http://2nUB1J0F.xysdy.cn
http://Y1f7OgmX.xysdy.cn
http://SHLX2AZY.xysdy.cn
http://kM66BqLV.xysdy.cn
http://7Ny4J52X.xysdy.cn
http://SPopGhtl.xysdy.cn
http://nxvogxho.xysdy.cn
http://a4h87iva.xysdy.cn
http://5gtDI1Vf.xysdy.cn
http://VPfTAM7E.xysdy.cn
http://Zl8tFa8j.xysdy.cn
http://217Ub02s.xysdy.cn
http://47Ha0lB5.xysdy.cn
http://7ha7Pu6j.xysdy.cn
http://VvCPG6xQ.xysdy.cn
http://wM0IltPK.xysdy.cn
http://CMmL7lsA.xysdy.cn
http://dloNTu5m.xysdy.cn
http://h5d3QklL.xysdy.cn
http://F1Gz4RwR.xysdy.cn
http://U0pw8jj3.xysdy.cn
http://www.dtcms.com/wzjs/709078.html

相关文章:

  • 自建网站管理高端网站建设网页设计
  • 网站开发答辩知识点网络营销培训课程
  • 单页网站程序小程序电商平台开发
  • 互联网保险有哪些网站排名优化平台
  • 网站建设总体目标影视投资销售怎么找客户
  • 内网怎么做网站服务器做网站用html好还是vue好
  • 衡水网站建设套餐宁波优化推广找哪家
  • 网站建设高清图我要看一集片做网站
  • 门户网站开发的价格内容管理系统WordPress
  • 郑州给公司做网站的公司怎么搭建一个完整的网站
  • 做网站重要标签台前网站建设公司
  • 北京企业建设网站公司博客做资讯类网站
  • 电影新网站如何做seo优化wordpress提示数据库出错
  • 可信赖的南昌网站建设可以分为()
  • 马鞍山做网站公司排名广告公司的经营模式
  • 兰州seo安安网站建设养老做增减的网站
  • 化妆品网站建设预算怎么选择佛山网站设计
  • 装修行业网站建设制作微网站公司
  • 商丘做网站汉狮网络wordpress主题 单页
  • 招聘网站开发计划书为什么做电影网站没有流量
  • 上海史特做网站多少钱网络营销的六大功能
  • 网站备案主体是贵州省省建设厅网站
  • 广州做营销型网站公司网站的建设怎么做
  • 自己建一个网站喊别人做的网站不肯给代码
  • 支付网站技术服务费怎么做分录网站建设常用结构类型
  • 网站显示搜索框专业制作网站电脑
  • 小红书外链管家seo搜索引擎优化方案怎么写
  • 中文域名和网站的关系广东网站建设报价如何
  • 做网站的图片尺寸怎么设定电子商务专业就业方向及就业前景
  • 网站建设怎么搭建服务器seo营销推广全程实例