什么是进程并发

什么是进程并发,第1张

不对,并发和并行是不同的,并发是指宏观上并行,其实不是并行,例如,多进程其实是将所有进程按时间分为一个一个的时间片,每一个时刻只执行该运行的片,时间片过期后转而执行下一个进程的时间片
如下图:
|
|~~~__~~~~~__~~~~~~~~~~~~~~~~ 进程A
|
|__~~~~~~__~~~~~~~~~~~~~~~~~~ 进程B
|
|~~~~~__~~~~~~~__~~~~~~~~~~~~ 进程C
|
|______________________________时间轴
~~~~~部分是指此时没有在运行的进程
__部分是指占用CPU运行的进程时间片
从上图可以看出,进程B首先运行,然后当B运行结束后(时间片到)转到A,然后转到C
不过由于时间片很短,所以看起来是并行处理的,其实不是,所以叫并发,而不是并行。
其实每一个时间只运行一个进程的一片而已。
并行是如你所说的,多个程序同时运行(不过一个处理机不知道能不能支持多个进程,一般服务器采用多个处理机处理多个进程)

一般的提法是1000并发,指同时在线数,即1000个客户和服务器保持着连接。可能一整天都能保持这个状态,因此不带上具体多久。

如果每秒1K个请求,每个请求都是写入 *** 作,数据大小是4K,那么这是典型的数据库应用。每秒需要写入的数据量是1K4K=4M。单机下普通配置的mongodb可以应付这样的压力。可否找一下那些地方成为瓶颈了。看看磁盘忙不忙,mongo的CPU高不高。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12825622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存