请问大伙有没有使用mmap?它跟我们使用正常memory的性能差别有多少?thx.
请问大伙有没有使用mmap?它跟我们使用正常memory的性能差别有多少?thx.
--
高性能服务器研发与运营
http://groups.google.com/group/dev4server
--
高性能服务器研发与运营
http://groups.google.com/group/dev4server
谢谢Jordan, 远超。在我们公司里使用的后台架构是把通讯层与业务逻辑层分开来,中间使用两个通道(mmap队列)来通讯,一个是接受数据通道,另外一个是发送数据通道。通道中的数据主要是接受请求数据(左边通道)和发送请求结果数据(右边通道)。
如下图:

通道可以不用加锁,因为在业务逻辑层是使用单线程,只对其中一个管道读,另外一个管道写。那这样的话,应该也可以直接用普通正常的memory来实现就行了。为什么还用mmap呢?是为了持久化吗?为了扩展性?这样的性能会不会带来比较大的负载呢?
发件人: dev4s...@googlegroups.com
[mailto:dev4s...@googlegroups.com] 代表
Jordan Fung
发送时间: 2010年1月12日 20:16
收件人:
dev4s...@googlegroups.com
主题: Re: mmap的性能
>现在也许是单线程的,但是以后可能会增加线程数量,也许是为了今后的扩展方便吧.
我所指的扩展性不是线程数量的扩展,而是逻辑层处理的方便性扩展。我们的架构是比较成熟的,至少公司里已经有很好的使用例子。
>不过如果只是队列的话,似乎mmap不是很好的选择.
是类似于队列的数据结构,但节点不是定长的。但这个应该不是选择mmap的关键之处。
发件人: dev4s...@googlegroups.com
[mailto:dev4s...@googlegroups.com] 代表
chuang
发送时间: 2010年1月12日 20:48
收件人:
dev4s...@googlegroups.com
主题: Re: 答复: mmap的性能
--
高性能服务器研发与运营
http://groups.google.com/group/dev4server
--
高性能服务器研发与运营
http://groups.google.com/group/dev4server
On Jan 11, 11:54 am, "yongcai cai" <chinaren...@gmail.com> wrote:
> 请问大伙有没有使用mmap?它跟我们使用正常memory的性能差别有多少?thx.