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

有哪些做农产品的网站体验营销策略有哪些

有哪些做农产品的网站,体验营销策略有哪些,我理解的网络营销是什么,修改网站版权引言 一文带你搞懂Spring事务上篇文章介绍了Spring事务相关内容#xff0c;本文主要介绍业务开发中遇到的大事务问题。 https://github.com/WeiXiao-Hyy/blog 整理了Java,K8s,极客时间,设计模式等内容#xff0c;欢迎Star! 什么是大事务 运行时间#xff08;调用远程事务或…引言 一文带你搞懂Spring事务上篇文章介绍了Spring事务相关内容本文主要介绍业务开发中遇到的大事务问题。 https://github.com/WeiXiao-Hyy/blog 整理了Java,K8s,极客时间,设计模式等内容欢迎Star! 什么是大事务 运行时间调用远程事务或接口中需要执行的SQL比较多比较长长时间未提交的事务可以称之为大事务。 大事务产生的原因 操作的数据比较多大量的锁竞争事务中其他非DB的耗时操作…… 大事务造成的影响 并发情况下数据库连接池容易被撑爆锁定太多的数据造成大量的阻塞和锁超时执行时间长容易造成主从延迟回滚所需要的时间比较长undo log 膨胀…… 通用解法 使用编程式事务查询放到事务外侧避免不必要的查询避免一次处理太多数据异步操作(需要考虑的是监控重试兜底补偿)避免耗时太多的操作造成事务超时 基于MySQL5.7的解法 如果你的事务中需要锁多个行要把最可能造成锁冲突、最可能影响并发度的锁尽量往后放通过 SETMAX_EXECUTION_TIME 命令 来控制每个语句查询的最长时间避免单个语句意外查询太长时间监控 information_schema.Innodb_trx 表设置长事务阈值超过则报警或者kill在业务功能测试阶段要求输出所有的 general_log ,分析日志行为提前发现问题设置 innodb_undo_tablespaces 值将 undo log 分离到独立的表空间。如果真的出现大事务导致回滚段过大这样设置后清理起来更方便 案例说明 使用编程式事务 class A {Transactional(propagation Propagation.REQUIRED)public void foo() {} }class A {TransactionTemplate transactionTemplate new TransactionTemplate();public void foo() {transactionTemplate.executeWithoutResult(transactionStatus - {try {} catch (Exception e) {transactionStatus.setRollbackOnly();}});} }避免一次处理太多数据 如果在内存处理大量的数据时占用druid线程池中线程时间过长可能会导致大事务回滚。原因如下: druid配置参数 spring:datasource:druid:remove-abandoned: true # 获取连接后, 如果空闲时间超过removeAbandonedTimeoutMills秒后没有close, druid会默认回收;remove-abandoned-timeout: 60 # 超时时间 默认秒;log-abandoned: true # 如果回收了连接是否要打印一条 log默认 false;如果事务中需要锁多个行把最可能造成锁冲突、影响并发度的锁尽量往后放 MySQL事务两阶段锁协议 在InnoDB事务中行锁是在需要的时候才加上的但并不是不需要了就立即释放而是等待事务结束时才释放。 案例举例 假设实现一个电影票在线交易业务顾客A要在影院B购买电影票简化一点需要涉及到以下操作 从顾客A账户余额中扣除电影票价给影院B的账户余额增加电影票价记录一条交易日志 如果另一个顾客C要在影院B买票,那么这两个事务冲突的部分就是语句2,如果把语句2安排在最后,那么影院账户余额这一行的锁时间最少。这就最大程度地减少了事务之间的锁等待提升了并发度。 提供一个可行的解决方案 参考JDK1.7的ConcurrentHashMap的分段锁设计将一行数据改成逻辑上的多行数据来减少锁冲突以影院的账户为例可以将一个账号信息放在多条记录上比如10个记录影院的账户总额等于这10个记录的值的总和。这样每次要给影院账户加金额的时候随机选其中一条记录来加。这样每次冲突概率变成原来的1/10可以减少锁等待个数也就减少了死锁检测的CPU消耗。 先锁和后锁的区别 先锁如果在事务开始时就锁定高冲突资源那么这个资源在整个事务期间被锁定直到事务结束。这意味着其他事务在整个事务期间都必须等待这个锁释放;后锁如果在事务的最后才锁定高冲突资源那么这个资源的锁定时间会缩短, 因为前面的操作已经完成锁定和释放的时间间隔变短。这样其他事务等待这个锁的时间也会缩短; Undo log 膨胀 所有更改的数据都需要记录在undo log中。如果事务非常大涉及大量的数据修改那么undo log就会迅速增长这就是所谓的膨胀。 参考资料 https://juejin.cn/post/7213636024110956599https://juejin.cn/post/6850418121703882765https://blog.csdn.net/zhizhengguan/article/details/120997766
http://www.dnsts.com.cn/news/131996.html

相关文章:

  • 网站建设的自我总结网站建设能挣钱
  • 猎场第几集做的网站推广东莞市公司网站建设怎么样
  • 做网站公司需要准备资料上海平台网站制作公司哪家好
  • 房地产做网站长春专业做网站的公司排名
  • 求个网站这么难吗2021年网站制作如何做
  • dw做网站时怎么改为绝对路径北京建设网站的公司哪家好
  • 怎么计算网站开发费用咨询类公司网页设计
  • 辅助网站怎么做的wordpress默认插件
  • 网站ie兼容性想学网站建设优化去哪
  • 官网的网站建设公司十堰微网站建设多少钱
  • 网站型和商城型有什么区别网站开发推荐
  • 网站设计制作是什么四川观察最新新闻
  • 大型网站怎么加载图片的网站新建需要多久
  • 泉州哪个公司网站做的好wordpress能做什么
  • 唐朝网站的地址最新的网站开发框架
  • 营销型网站托管云服务器网站解析
  • 河北城乡住房建设厅网站淄博高端网站建设乐达
  • 太原新建火车站健康网站模板
  • PS做图标兼职网站开一家网站建设公司
  • 深圳维特网站建设口碑好的网站建设哪家好
  • 石家庄品牌网站建设深圳高端网站制作公司
  • 网站排名优化效果信息服务平台怎么赚钱
  • 做外贸网站需要注意什么三点水网站建设合同书
  • 做网站要以单位建网站能赚钱吗
  • 做网站普洱北京网站开开发公司电话
  • 富阳做网站的提供视频下载的网站
  • 商洛微网站建设wordpress怎么连接空间
  • 高州网站建设网站底部优化字
  • 淘客联盟如何做网站推广龙江手机网站建设
  • 网站开发 海淀网站申请qq