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

做网站设计制作的公司线上推广费用

做网站设计制作的公司,线上推广费用,wordpress怎么设置seo,天津网站建设招标开发注意事项 简介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.ds6.com.cn/news/78429.html

相关文章:

  • 资源交易网站代码软考培训机构哪家好一点
  • 企业商城网站建设价格怎么接游戏推广的业务
  • 农家乐网站 建设引流推广网站
  • wordpress小程序二开seo课程在哪培训好
  • 做地方网站如何盈利免费的精准引流软件
  • 韶关网站建设房地产新闻最新消息
  • 桓台网站建设网络营销做的好的企业
  • 做历史课件用哪个网站比较好seo推广技巧
  • 大连可以做网站的公司海阳seo排名优化培训
  • 哈尔滨建设网登录站外seo推广
  • axure做网站原型图seo管理是什么
  • 吉林省 网站建设深圳十大网络推广公司排名
  • 保定网站设计优势视频app推广
  • 专做商品折扣的网站东莞外贸推广公司
  • 域名备案和网站备案的区别google搜索引擎
  • 哪个网站有做电箱电柜的图纸重庆公司seo
  • 去国外做赌钱网站排名优化软件
  • 企业网站建设可以分为哪些层次seo怎么优化网站排名
  • 做网站后台应该谁来做厦门人才网个人版
  • 注册网站百度推广优化中心
  • 房门户网站如何做优化今天刚刚发生的新闻最新新闻
  • wordpress去掉更新提示站外seo是什么
  • 冒险岛2做乐谱网站百度推广的四种收费形式
  • 徐州市城乡建设局网站6小米口碑营销案例
  • 系统开发和软件开发百度网站怎样优化排名
  • 做哪类网站比较赚钱互联网全网营销
  • 做公司的网站大概多少钱哈尔滨关键词排名工具
  • 湖南网站建设kaodezhu免费网站在线观看人数在哪
  • 网站换模板成都seo排名
  • 厦门谁需要网站建设google play官网