wry_file=fopen("/usr/echo1/QQWry0920.dat","r"); qqwry_get_location_by_long(country,area,ipnum,wry_file); fclose(wry_file); 有什么办法能够把 wry_file文件映射到内存中,下次使用的时候 再从内存中映射回wry_file。
请参考这段http://wiki.nginx.org/HttpLuaModule#Data_Sharing_within_an_Nginx_Worker Lance 2012/9/25 lanxin <413...@qq.com> wry_file=fopen("/usr/echo1/QQWry0920.dat","r"); qqwry_get_location_by_long(country,area,ipnum,wry_file); fclose(wry_file); 有什么办法能够把 wry_file文件映射到内存中,下次使用的时候 再从内存中映射回wry_file。
Linux内核会自动映射的,如果文件在cache中存在,会直接mmap2给你映射回去open("qqwry.dat", O_RDONLY|O_LARGEFILE) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=9267815, ...}) = 0mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb70c2000 Linux 内核的文件 Cache 管理机制介绍http://www.ibm.com/developerworks/cn/linux/l-cache/index.html 在 2012年9月26日 上午11:33,Lance <lance...@gmail.com>写道: 请参考这段http://wiki.nginx.org/HttpLuaModule#Data_Sharing_within_an_Nginx_Worker Lance 2012/9/25 lanxin <413...@qq.com> wry_file=fopen("/usr/echo1/QQWry0920.dat","r"); qqwry_get_location_by_long(country,area,ipnum,wry_file); fclose(wry_file); 有什么办法能够把 wry_file文件映射到内存中,下次使用的时候 再从内存中映射回wry_file。