网站建设高并发的相关知识

2019-05-27乐易搜
一、高并发之QPS概念 网站开发 1.1 QPS概念,每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 网站建设 1.2 并发数计算,QPS = 并发数/平均响应时间,一个典型
一、高并发之QPS概念          网站开发
1.1 QPS概念,每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。  网站建设
1.2 并发数计算,QPS = 并发数/平均响应时间,一个典型的上班签到系统,早上8点上班,7点半到8点的30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人,平均每个员上登录签到系统的时长为5分钟。可以用下面的方法计算。QPS = 1000/(30*60) 事务/秒,平均响应时间为 = 5*60 秒并发数 = QPS*平均响应时间 = 1000/(30*60) *(5*60)=166.7
二、高并发之加锁问题
高并发,意味着资源得互斥访问。传统软件开发,通常是通过加锁方式实现,例JAVA语言里synchronized关键字。这种加锁机制,简单且有效。在并发量,不太的情况下,是不存在问题的,因为服务器的资源足够支撑。但在并发量稍大的情况,例每秒100个请求情况下,同等资源的服务器,就能感觉到慢,因为存在大量的阻塞请求。那为什么加锁,就会存在这样的问题呢。根本的原因,在于加锁的范围,在应用程序里,加锁,一般有三种范围:数据库范围,表范围,行范围。     网站制作

数据库范围,是加锁加到类里,      网站设计
表范围,是加锁加到方法里,
行范围,是加锁加到方法对象里。这个,和数据库的锁机制有点类似,但数据库的锁还有更加小的范围:字段范围。这是应用程序很难做到的事情。 网站建设公司
三、高并发之转化操作
3.1 队列操作,队列操作,是一个很好解决高并发的场景。则:发送过来的请求,都会放到队列里,然后,再由后台线程调取逐个处理。但,只适用于异步请求的情况,则发送的请求,不用马上得到响应。       深圳网站建设
3.2 CAS操作,CAS:Compare and Swap, 翻译成比较并交换。java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁。例:更新商品库存操作,一般写法:在应用程序里,直接扣减,则只是把减后的库存 更新回数据库。较好写法:UPDAtE 商品 SET 库存=库存-扣减量 WHERE uid=$uid最好写法:(CAS写法),UPDAtE 商品 SET 库存=库存-扣减量 WHERE uid=$uid and 库存     seo视频教程

----------------------------【版权声明】----------------------------

本站内容摘自网络,本站不拥有所有权,不承担相关法律责任。

如果发现本站有涉嫌抄袭的内容,欢迎举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

欢迎分享,转载请注明出处,谢谢合作。

技术支持
贴心服务
7x24小时服务TEL:400-888-3171