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

专业电容层析成像代做网站青岛最新消息

专业电容层析成像代做网站,青岛最新消息,vs做网站怎样加数据库,网站开发工资待遇多少啊开发注意事项 简介1. 查询条件照成的OOM问题原因注意事项 2. 因为事务导致数据查询不到问题原因注意事项 简介 这篇文章主要是想记录在开发过程中遇到的坑已经注意事项。 1. 查询条件照成的OOM 问题 SIT 环境内存突然暴增,直接打到100%,导致服务频繁…

开发注意事项

  • 简介
  • 1. 查询条件照成的OOM
    • 问题
    • 原因
    • 注意事项
  • 2. 因为事务导致数据查询不到
    • 问题
    • 原因
    • 注意事项

简介

这篇文章主要是想记录在开发过程中遇到的坑已经注意事项。

1. 查询条件照成的OOM

问题

SIT 环境内存突然暴增,直接打到100%,导致服务频繁FullGC, 照成服务不可用,然后dump 日志没有打印出来,需要根据日志去分析情况。

原因

经过排查,是一个 查询SQL导致表全量返回,导致内存打满了。

 		SELECT * FROM sales_orderWHERE row_status = 1<if test="dataList != null and !dataList.isEmpty()">and sales_order_no in<foreach collection="dataList" open="(" close=")" item="orderNo" separator=",">#{orderNo}</foreach></if>

这个SQL的本意是想根据销售单号批量查询销售单,但是因为入参为空,导致全量查询了销售单表, 导致内存爆满,OOM

注意事项

凡是这类查询操作,一定要在 Repository 层调用 DAO 的地方做判断。数据不合法的不允许查询数据库,防止OOM

  1. 强制:项目中不允许出现全表全量查询的SQL,要么SQL显式控制,
  2. 强制:对于可能出现全表查询的SQL, 需要在在 Repository 层强制校验。

2. 因为事务导致数据查询不到

问题

出现的业务问题是这样的,一个新增操作,插入数据库之后发送消息,其他域监听到消息后会反查数据做处理。但是其他域在接收到消息后进行反查没有查到数据。

原因

根本原因是在入口方法中添加了事务注解:@Transactional(rollbackFor = Throwable.class), 然后在方法中操作数据库,然后发送消息,导致发送消息的时候还没有提交事务,就有可能导致外部系统接收到消息后反查无数据。

注意事项

  1. 建议:Rest/ Dubbo 方法入口不要添加事务注解,可能会引起以上问题
  2. 建议:添加事务注解时要注意事务的传播机制。
  3. 强制:发送外部事件消息时一定要在事务提交后。
http://www.15wanjia.com/news/50031.html

相关文章:

  • 电子商务网站建设与管理考卷企业培训师资格证报考2022
  • app软件开发课程国外seo工具
  • 苏州网站制作专业山西网络营销外包
  • 手机模板网站制作百度问答怎么赚钱
  • 龙岩网站制作公司山西seo优化
  • 企业网站建设服务哪家好推广神器
  • xml的网站地图织梦制作域名交易域名出售
  • 网页游戏广告平台网站建设网推怎么做最有效
  • 锦州 做网站如何推广网址链接
  • 可以做代发货源的网站企业网站建设方案书
  • 手机网站开发教程视频石家庄今天最新新闻头条
  • 网站建设公司有b站视频推广怎么买
  • 会员充值网站怎么做桂林seo顾问
  • 深圳插画设计公司长沙做优化的公司
  • 做伊瑞尔竞技场的网站江西省seo
  • 哪个网站做初中作业电商运营主要负责什么
  • 在linux上做网站搭建网站快速排名互点软件
  • 网页设计实验报告实验原理热狗seo优化外包
  • 张店区创业孵化中心有做网站的吗公司推广策划方案
  • 花生壳网站无法登陆郴州网站推广
  • 宝和网站建设杭州seo网站哪家好
  • wordpress logo不显示灰色seo推广
  • 如何建设企业网站谷歌aso优化
  • 客户网站建设优化大师的作用
  • 手机网站免费建站全球搜索引擎网站
  • 网站建设课程总结福建seo关键词优化外包
  • 网站开发网站杭州seo按天计费
  • 长春网页网站制作什么是网络整合营销
  • 公司注册地址和经营地址英语seo
  • 怎么做网站弹窗通知软文推广文章案例