客户机缓存
其中,服务器缓存的原理是把服务器的内存划分出一部分作为缓存,缓存客户机读取的数据,也就是把客户机所读取的数据存储在内存里,客户机从内存直接读取这部分的数据,从而达到提供数据读取的速度。那么服务器是根据什么来决定缓存中的数据的呢?当把内存设置为磁盘缓存时,第一次访问相关数据时会从磁盘中读取并把此资源加到设置的缓存中去,当第二个再次访问的时候就会自动从缓存中去查找数据看是否存在,如果存在就直接从缓存中读取不再去磁盘中读取。服务器缓存
命中率理解为:命中率=命中数/(命中数+没有命中数)
命中数理解为:命中数=从缓存中读取数据的次数/所有访问数据次数(磁盘读取次数+缓存读取次数)
客户机访问服务器时,如果服务器有缓存了要被访问的数据时就叫做命中,如果没有的话需要回原服务器取,就是没有命中。
当客户机访问相同的数据时,这时候缓存才起到作用,一般缓存会把最近访问比较多的数据加到缓存中去,客户机访问的数据如果都是同一个数据,这时候命中率才会越高要达到100%,但是是理想情况下,一般能达到70%-90%都算不错了
缓存使用率理解为:使用率=缓存中的数据大小/缓存大小
客户机缓存会比较简单,通过划分客户机内存,缓存客户机所产生的回写文件,这些文件优先写入到客户机内存里,也就是你所设置的这部分内存,写满了这部分内存之后再写入到服务器的回写盘,通过这样的方式达到让服务器回写盘减负的目的
使用建议:
服务器缓存,一般会建议:SSD即固态硬盘不设置缓存,回写盘不设置缓存(使用第三方缓存软件另说),使用2008R2 或者2012系统时,系统会自动缓存镜像包文件,所以在这种情况下,镜像包所在的磁盘也不需要设置缓存
客户机缓存,一般是建议设置客户机内存的20%--25%,这里设置要考虑客户机的系统,如果客户机使用的是32位系统时,32位系统只能识别到最多3.2G左右的内存,这种情况下内存低于3G时,可以正常设置,如果是超过3G时可以不设置,客户机缓存不要设置,而是勾上“优先使用系统未识别的内存作为缓存(集成显卡不建议使用)”,集成显卡的机器,我们都不推荐设置缓存。
由于客户机缓存是要占用客户机内存的,所以建议大家在设置客户机缓存的时候综合考虑下客户机在划分了缓存之后,内存还剩下多少,是否足够系统使用。
关于缓存的原理以及使用方法
http://bbs.txwb.com/thread-1917863-1-1.html
(出处: http://bbs.txwb.com/)
本文来源:天下网吧 作者:佚名