• 扫一扫关注微信
  • 扫一扫二维码下载
    客户端下载 APP开发中 敬请期待
新网吧联盟 首页 技术分享 查看内容

详解网吧服务器缓存命中率

1415 0

七月流星 管理员 | 2020-1-4 08:56

摘要: 【问题现象】服务器64G内存,任务管理器里面内存使用还是非常高【问题分析】缓存命中率命中率=命中数/(命中数+没有命中数) 命中:可以直接通过服务器内存缓存获取到需要的数据。不命中:无法直接通过服务器内存缓 ...
【问题现象】
服务器64G内存,任务管理器里面内存使用还是非常高

【问题分析】
缓存命中率
命中率=命中数/(命中数+没有命中数)
   命中:可以直接通过服务器内存缓存获取到需要的数据。
不命中:
无法直接通过服务器内存缓存获取到需要的数据,需从硬盘读取的数据。原因可能是该数据访问次数低,被淘汰掉
根据算法,访问高的数据会被优先缓存,访问低的被淘汰


通常来说,命中率越高则表示使用缓存的效率越高,性能越好(响应时间越短、吞吐量越高),抗并发的能力越强。
例如:
  我的1个游戏盘 
缓存命中率是 90% (则网吧客户机读取该盘上的数据文件100G中 有90G从内存中发出,剩下的10G则是从硬盘中读取。)
缓存命中率是99%  (则网吧客户机读取该盘上的数据文件100G中 有99G从内存中发出,剩下的1G则是从硬盘中读取。)

缓存命中率是判断缓存效果高低的数据,但不能作为网吧流畅与否的标准。

例如:
         A网吧  游戏盘,系统盘的缓存命中99%  该网吧的服务器网卡,交换机都是千兆。 
         B网吧  游戏盘,系统盘的缓存命中80%  该网吧的服务器网卡,交换机都是万兆。  
那么你能说A网吧一定比B网吧流畅么!! ! 这个肯定不是的


命中率越高,说明内存效率高,减少硬盘读取的时间,避免因为硬盘瓶颈原因导致卡顿,这个瓶颈主要是指机械盘IOPS,固态盘似乎影响不大!

现在的方案都建议,网吧客户机镜像,以及热门游戏都用固态盘来做
这样就避免因为硬盘瓶颈影响客户机体验!所以缓存命中率看起来就没有那么重要了!

大固态,网吧有2个人完的都丢进固态!无所谓命中率。



缓存命中低的原因:
1、客人玩的游戏太分散,大量数据请求不集中

2、网吧内存太低,频繁淘汰更新缓存数据 (建议网吧服务器内存32G以上)
3、服务器经常重启,每次开机需要重新缓存

网吧服务器缓存分配规则:
服务器系统=推荐保留4-8G
镜像盘缓存=每个镜像2G*实际在用镜像数量(如1个镜像2G、2个镜像4G)
游戏盘缓存=总内存-系统保留-镜像缓存


如此算来 :
服务器系统保留 + 镜像盘缓存+游戏盘缓存 =总内存


鲜花

握手

雷人

路过

鸡蛋

最新评论

    © 2001-2018 Comsenz Inc. Powered by Discuz! X3.4

    返回顶部