首页 IT技术 技术方案 查看内容

服务器是根据什么来决定缓存数据

技术方案 2041 0 2015-6-1 12:14

服务器缓存是把服务器的内存划分出一部分作为缓存,缓存客户机读取的数据,那么是根据来决定服务器缓存数据。当把内存设置为磁盘缓存时,第一次访问相关数据时会从磁盘中读取并把此资源加到设置的缓存中去,当第二个 ...

服务器缓存是把服务器的内存划分出一部分作为缓存,缓存客户机读取的数据,那么是根据来决定服务器缓存数据。当把内存设置为磁盘缓存时,第一次访问相关数据时会从磁盘中读取并把此资源加到设置的缓存中去,当第二个再次访问的时候就会自动从缓存中去查找数据看是否存在,如果存在就直接从缓存中读取不再去磁盘中读取。
     关于服务器缓存,还有两个概念,一,缓存命中率,二,缓存使用率。
     命中率理解为:命中率=命中数/(命中数+没有命中数)
     命中数理解为:命中数=从缓存中读取数据的次数/所有访问数据次数(磁盘读取次数+缓存读取次数)
     客户机访问服务器时,如果服务器有缓存了要被访问的数据时就叫做命中,如果没有的话需要回原服务器取,就是没有命中。
     当客户机访问相同的数据时,这时候缓存才起到作用,一般缓存会把最近访问比较多的数据加到缓存中去,客户机访问的数据如果都是同一个数据,这时候命中率才会越高要达到100%,但是是理想情况下,一般能达到70%-90%都算不错。

路过

雷人

握手

鲜花
1

鸡蛋

刚表态过的朋友 (1 人)

  • 鸡蛋

    匿名