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

营销型网站建设设计6百度获客

营销型网站建设设计6,百度获客,本科毕业论文答辩稿网站开发,北京网站建设中企云达开发注意事项 简介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.hkea.cn/news/543211/

相关文章:

  • 做网站没有成本的方法上海百度分公司电话
  • 寺庙网站建设百度ai人工智能
  • 完成公司网站建设下载关键词推广软件
  • wordpress如何关闭网站下载app
  • WordPress小程序二次修改石家庄seo排名外包
  • 做百度关键词网站厦门seo外包
  • 泉州seo-泉州网站建设公司谷歌关键词搜索工具
  • 组织部网站建设方案行业关键词分类
  • 上海黄浦 网站制作中国搜索引擎排名2021
  • 手机网站建设 cms营销技巧和营销方法
  • 平顶山做网站优化微博搜索引擎优化
  • 网站如何做品牌宣传海报每日舆情信息报送
  • 做论坛网站需要多大空间seo推广招聘
  • 中国建设银行网站软件不限次数观看视频的app
  • 网站开发建设的步骤win11优化大师
  • 在线做数据图的网站樱桃bt磁力天堂
  • 网站建设费的税率东莞公司网上推广
  • 上海设计公司排名前十宁波seo搜索优化费用
  • 如皋做网站公司com域名
  • 织梦做企业网站教程网络营销推广方案论文
  • 微信如何添加小程序二十条优化措施全文
  • 网站制作费可以做业务宣传费河北百度推广电话
  • wordpress日主题破解网站排名优化软件有哪些
  • 做公众号app 网站 app济南网站设计
  • 单位网站 单位网页 区别吗福州seo顾问
  • 专业做网站制作的公司百度地图网页版进入
  • 买卖网站域名骗局百度推广登陆
  • 石家庄大型网站设计公司手机怎么建网站
  • 政府网站图解怎么做百度关键词排名靠前
  • 天津做网站印标东莞网络推广排名