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

jsp怎么做视频网站淘宝关键词怎么做排名靠前

jsp怎么做视频网站,淘宝关键词怎么做排名靠前,wordpress分享插件下载,百度贴吧网页版入口开发注意事项 简介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/61508/

相关文章:

  • 黄冈网站建设推荐seo查询排名软件
  • 自己怎么做百度网站广州seo网站公司
  • 京东企业的电子网站建设百度seo教程网
  • 弥勒网站设计公司share群组链接分享
  • 网站建设栏目管理百度推广搜索排名
  • 企业管理类的网站全球搜是什么公司
  • 网站开发自我介绍seo报告
  • 网站应用软件设计海口seo网络公司
  • 武汉站建设深圳网站开发制作
  • 网站建设的平台分析北京seo技术
  • 手表价格网站百度推广天津总代理
  • 如何将域名和网站绑定排名seo怎么样
  • 旅游网站推广方案色盲测试图
  • 现在开发个网站多少钱安全优化大师
  • 网站开发工程师工资多少百度统计工具
  • 征信报告优化大师好用吗
  • 一个ip地址做多个网站网络营销公司是做什么的
  • 赤峰网站建设公司旅行网站排名
  • seo网站优化工具软件拉新推广平台
  • 政府网站设计方案无锡网站制作优化
  • 社交网站盈利吗如何在各种网站投放广告
  • 建设工程合同民法典东莞快速优化排名
  • 泗县口碑营销互联网营销推荐咨询青岛seo计费
  • 做电影网站用什么服务器中文域名注册官网入口
  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景