质量压测:成熟的网站,各个系统的抗压力情况,摸底网站的pqs的极限

小编在做压测期间,使用的是Python语言,走底层的dump数据流,仿真性的用户流量进行压测,在多进程管理方面出现了些问题,下面说说进程间共享内存的问题

内存共享实现机制:

一、mmap机制:在磁盘上建立一个文件,每个进程存储器中,单独开辟一个空间来映射

       保存到实际硬盘,实际并没有反映到主存上

       优点:存储量大

       缺点:读取和写入速度比较慢

二、shm机制:每个进程的共享内存都直接映射到实际物理存储器上

       shm保存到物理存储器(主存),实际的存储量直接反映到主存上

       优点:进程间访问速度比磁盘快

       缺点:存储量不能非常大

 

1、Python开启多进程使用的是multiprocessing,进程传递了一个multiprocessing.Queue,使用的是shm共享内存机制

2、multiprocessing模块Value Array是基于mmap实现

 

使用queue,需要读取/root/.shm文件,使用一般的用户,例如:work,没有权限访问,导致共享内存失败,使用Value Array问题解决