51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#并发用户数
nginx 优化(突破十万并发)
一般来说nginx配置文件中对优化比较有作用的为以下几项:worker_processes8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity0000000100000010000001000000100000010000001000000100000010000000...
代码星球
·
2020-08-13
nginx
优化
突破
十万
并发
mysql的mvcc(多版本并发控制)
我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。什么是多版本并发控制呢?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号,而每一个事务在启动的时候,都有一个唯一的递增的版本号。 1、在插入操作时:记录的创建版本号就是事务版本号。 比如我...
代码星球
·
2020-08-13
mysql
mvcc
版本
并发
控制
Python几种并发实现方案的性能比较
偶然看到Erlangvs.Stacklesspython:afirstbenchmark,对Erlang和StacklessPython的并发处理性能进行了实验比较,基本结论认为二者有比较相近的性能。我看完产生的问题是,StacklessPython与Python的其他并发实现机制性能又会有多大区别呢,比如线程和进程。...
代码星球
·
2020-08-11
Python
几种
并发
实现
方案
秒杀核心设计(减库存部分)-防超卖与高并发
商品详情页面的静态化,varnish加速,秒杀商品库独立部署服务器这种就略过不讲了。只讨论库存部分的优化mysql配置层面的优化可以参考我的这篇文章 《关于mysqlinnodb引擎性能优化的一点心得》重点设计在数据库层面。2张表:第一张:判重表(buy_record),该用户有没秒杀过该商品字段:id,ui...
代码星球
·
2020-08-11
秒杀
核心
设计
库存
部分
高并发下Redis如何保持数据一致性(避免读后写)
通常意义上我们说读后写是指针对同一个数据的先读后写,且写入的值依赖于读取的值。关于这个定义要拆成两部分来看,一:同一个数据;二:写依赖于读。(记住这个拆分,后续会用到,记为定义一、定义二)只有当这两部分都成立时,读后写的问题才会出现。在项目中,当面对较多的并发时,使用redis进行读后写操作,是非常容易出问题的,常常使...
代码星球
·
2020-08-11
高并发
并发
Redis
如何
保持
Python面试网络编程和并发
OSI开放系统互联参考模型,它是理论的,参考模型 七层:物理层->数据链路层->网络层->传输层->会话层->表示层->应用层 c/s:客户端/服务端 b/s:浏览器/服务端详情 ARP(Ad...
代码星球
·
2020-08-09
Python
面试
网络编程
并发
Java并发编程之CAS
CAS(CompareandSwap,比较并交换):CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。利用CPU的CAS指令,同时借助JNI来完成Java的非阻塞算法。其它原子...
代码星球
·
2020-08-09
Java
并发
编程
CAS
Java并发控制:ReentrantLock Condition使用详解
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法...
代码星球
·
2020-08-09
Java
并发
控制
ReentrantLock
Condition
阻塞队列LinkedBlockingQueue和并发队列ConcurrentLinkedQueue
这两个队列都是线程安全的。LinkedBlockingQueue:publicclassLinkedBlockingQueue<E>extendsAbstractQueue<E>implementsBlockingQueue<E>,Serializable此队列按FIFO(先进先出)...
代码星球
·
2020-08-09
队列
阻塞
LinkedBlockingQueue
并发
ConcurrentLinkedQueue
提高代码性能及并发性的方法浅谈
最近在做系统调优,总结了下cache相关知识,以及如何提高性能和并发性能的方法。一CACHE相关1.cache概述cache,中译名高速缓冲存储器,其作用是为了更好的利用局部性原理,减少CPU访问主存的次数。简单地说,CPU正在访问的指令和数据,其可能会被以后多次访问到,或者是该指令和数据附近的内存区域,也可能会被多次...
代码星球
·
2020-08-09
提高
代码
能及
并发
性的
go 单进程并发
demo1//Thissampleprogramdemonstrateshowtocreategoroutinesand//howtheschedulerbehaves.packagemainimport("fmt""runtime""sync")//mainistheentrypointforallGop...
代码星球
·
2020-08-09
go
单进程
进程
并发
go 并发 demo
两个进程执行两个goroutine//Thissampleprogramdemonstrateshowtocreategoroutinesand//howtheschedulerbehaves.packagemainimport("fmt""runtime""sync")//mainistheentrypo...
代码星球
·
2020-08-09
go
并发
demo
go 并发
packagemainimport("fmt""time")funcsay(sstring){fori:=0;i<5;i++{time.Sleep(100*time.Millisecond)fmt.Println(s)}}funcmain(){gosay("hello1")say("hello2")}...
代码星球
·
2020-08-09
go
并发
通过gevent实现【单线程】下的多socket并发
serverimportsysimportsocketimporttimeimportgeventfromgeventimportsocket,monkeymonkey.patch_all()defserver(port):s=socket.socket()s.bind(('0.0.0.0',port))s...
代码星球
·
2020-08-09
通过
gevent
实现
单线程
线程
【Scala】Actor并发编程实现单机版wordCount
文章目录对单个文本文件进行单词计数对多个文本文件进行单词计数importscala.actors.Actorimportscala.io.Source//读取文件名称样例类caseclassSubmitTask(fileName:String)classActor2WordCountextendsActor{overr...
代码星球
·
2020-08-09
Scala
Actor
并发
编程
实现
首页
上一页
...
19
20
21
22
23
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他