我正在编写一个高性能的服务器应用程序(在Linux上),并且我试图获得一个快速的关键路径。我关心的是内存分页和在操作期间将内存交换到磁盘(延迟为毫秒级)。
我的问题是,如果我在服务器上有很多内存(比如16 no ),而我的内存利用率保持在6-10 no左右,并且我知道同一机器上没有其他进程。是否可以保证在应用程序启动和预热后不会发生页面丢失?
我们最常用的数据库相对较小(5GB),因此,我们的16 5GB内存专用SQL Server 2012数据库服务器选择将所有使用过的表缓存在内存中(缓冲区缓存命中率始终为100% )。我们团队中的一些人希望迁移到Server 2014以提高内存中表的性能,但是我不相信这样做会提高性能,因为我们的表已经在内存中了。
SQL Server 2014中的新内存表是否还有更多内容,或者在我的场景中确实没有什么收获?