有没有人用内存映射文件做过服务器的?
我测试了下内存映射文件,发现无论map多少次,就算把虚拟内存耗尽,物理内存占用也不会超过文件本身的大小,那么应该是很多虚拟分页实际上指向相同的内存分页,这样对于大负荷的服务器,如果集中于少数文件读取,可以大幅降低磁盘操作.
是否有人做过用socket直接发送内存映射文件map出来的内存区域?这样能否真的提高性能.
另外,发送数据的时候我记得要把发送的数据锁定到系统什么的,内存映射文件是否在这方面会有问题,比如两个SOCKET同时发送两个数据段,但是他们实际指向同一个物理位置?