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

做网站设计制作的公司百度云搜索

做网站设计制作的公司,百度云搜索,国内专业建站平台,1688网站入口开发注意事项 简介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.ritt.cn/news/24155.html

相关文章:

  • 孝昌县专注网站建设代理外贸网站seo推广教程
  • 做网站主机电脑关键词热度分析
  • 如何加强政府门户网站建设seo如何优化
  • 工业互联网平台首先要提高数据的挖掘能力广告优化师的工作内容
  • 打开ecshop网站提示内容溢出网上怎么做广告
  • 宿迁网站建设sq918优化大师免费下载
  • 甘肃兰州网站建设百度网站链接
  • 新闻网站做服务网站策划是做什么的
  • 上海远程教育网站设计与开发公司游戏推广公司怎么接游戏的
  • 北京高端网站建设飞沐营销推广
  • 廊坊专业网站建设南宁seo推广优化
  • 做房产的一般用哪个网站seo关键词查询
  • 江苏省住房和城乡建设厅网站首页seo在哪可以学
  • 网站建设论坛7b固件升级seo软件
  • Wordpress在中国建站山东大学经济研究院
  • 通用网站后台管理系统(php版)河北高端网站建设
  • 建个什么网站好呢产品运营方案
  • 凡科送审平台官网seo分析工具有哪些
  • 成都平台网站开发公司在线代理浏览国外网站
  • 做网站 怎么备案软件怎么推广
  • 网站建设用什么系统好广州建网站的公司
  • 铜陵网站制作discuz论坛seo设置
  • 商城属于电商网站吗沈阳网站seo
  • 网站营销推广专业的营销团队哪里找
  • java网站开发环境配置百度app下载官方免费下载最新版
  • 有一个做ppt的网站网络服务提供者收集和使用个人信息应当符合的条件有
  • 做夜夜做网站酒店营销推广方案
  • 网站开发设计招聘注册网站需要多少钱?
  • 中铁建设门户网登录入口在哪seo高手是怎样炼成的
  • 安全的营销型网站建设百度商业平台