/ dev / shm仅用于临时文件吗?我的服务器上有很多内存,我认为使用共享内存来存储sphinx索引文件。这有多安全?
答案 0 :(得分:0)
安全是什么意思?
当然它不会重生(强迫或计划)。但一般来说,sphinx索引文件是一次性的。可以通过索引器按需收听 - 因此可以在启动时运行索引器来创建所有索引文件。
但它运作得很好。一旦在那里写了一个文件,OS就不应该删除它。
在实践中,我没有发现它提供了很多性能优势。 Searchd已经过很好的优化,可以应对“缓慢”的磁盘(例如,无论如何缓存内存中的重要内容)。 YMMV当然!
(因为它确实意味着一些东西会在内存中重复 - 一次在/ dev / shm中再次在searchd进程中。你必须考虑到这一点,不想让机器交换!)
它确实产生了一个更显着的差异是索引,它在内存中看到了相当大的性能跳跃。但总的来说,它只写一次,看起来很有魅力。并且索引是“离线”执行的,因此性能并不重要。