高并发程序需要注意什么

问问题描述

高并发程序需要注意什么,跪求好心人,别让我孤军奋战!

答精选答案

最佳答案

高并发程序需要注意有:

1、如果用hibernate,注意主键获取不要用increment了,那玩意在并发的时候给带来主键约束错误,还是考虑使用sequence之类的主键策略吧。

2、定时任务的考虑,并不是所有的定时任务都需要考虑并发的情况。但是例如定时些数据库的时候,如果做负载均衡了,每个服务器都会写,是否造成重复写脏数据就需要看业务逻辑而定了。例如:要定时给某个邮箱发送邮件,负载的时候,每个机器都会做相同的操作,定时任务会造成多个机器都发送邮件。(可以考虑将某些定时任务移动到存储过程或者使用单独的定时服务器来做。)可用redis分布式锁来避免负载均衡重复请求数据。定时任务:有些定时任务在多台机器做负载均衡的时候不适合使用,可以考虑将任务使用一个链接请求处理,然后在做一个单独的请求链接的项目,定时请求链接。这样做的好处是:即利用了系统的负载均衡,同时还利用了系统本身的业务逻辑。

本文来自作者[薛明西溪礼记文化传播]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/huaxue/202609/993519.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • 薛明西溪礼记文化传播

    我是公众科技网的签约作者“薛明西溪礼记文化传播”!

  • 薛明西溪礼记文化传播

    希望本篇文章《高并发程序需要注意什么》能对你有所帮助!

  • 薛明西溪礼记文化传播

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • 薛明西溪礼记文化传播

    本文概览:高并发程序需要注意有:1、如果用hibernate,注意主键获取不要用increment了,那玩意在并发的时候给带来主键约束错误,还是考虑使用sequence之类的主键策略吧。2、定时任务的考虑,并不是所有的定时任务都需要考虑并发的情况。但是例如定时些数据库的时候,如果做负载均衡了,每个服务器都会写,是否造成重复写脏数据就需要看业务逻辑而定了。例如:要定时给某个邮箱发送邮件,负载的时候,每个机器都会做相同的操作,定时任务会造成多个机器都发送邮件。(可以考虑将某些定时任务移动到存储过程或者使用单独的定时服务

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们