前几天,我想知道为什么不把所有与htdocs相关的文件放在一个RAM磁盘中。
在我看来,这将大大改善磁盘查找和读取文件所需的时间,大大提高性能--特别是对于高并发命中率的高网站。
是否有一个包可以以透明的方式实现此操作,同时确保写入操作安全地存储在磁盘上?如果没有,是否有理由不这样做?
发布于 2013-03-03 15:51:38
是否有一个包可以以透明的方式实现此操作,同时确保写入操作安全地存储在磁盘上?
是的,它是操作系统的一部分。
所有现代操作系统都有所谓的文件系统缓存。这是RAM的一部分,用于内核用来存储最近访问的文件的任何应用程序。它还用于存储最近写入的文件,直到它们被定期刷新到磁盘。
当应用程序需要RAM时,内核会透明地放弃它。
发布于 2013-03-03 15:50:49
前几天,我想知道为什么不把所有与htdocs相关的文件放在一个RAM磁盘中。
因为现代操作系统已经根据需要将内存中的内容缓存起来,并且通常可以更有效地管理这个过程,如果不让它继续下去的话。您对RAM磁盘所做的一切就是创建您自己的这个缓存的手动版本。
发布于 2013-03-03 15:41:18
由于大多数网站都是动态的--加速对静态数据(htdocs)的访问没有多大帮助。但是大多数生产站点都使用类似于梅卡奇/MemcacheDB的技术。
Memcached是一种通用的分布式内存缓存系统,最初由Danga开发,但现在被许多其他站点使用。它通常用于通过在RAM中缓存数据和对象来加速动态数据库驱动的网站,以减少必须读取外部数据源(例如数据库或API)的次数。
https://serverfault.com/questions/484257
复制相似问题