3.2 磁盘I/O3.2.1 写磁盘

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介:
尽管Redis也是基于多路I/O复用的单线程机制,但是却没有像Nginx一样提供CPU Affinity的设置,避免fork出的子进程也跑在Redis主进程依附的CPU内核上,导致后台进程影响主进程。所以还是让操作系统自己去调度Redis主进程和后台进程吧。但反过来,如果不开启持久化机制的话,为Redis设置亲和性是否能进一步提升性能呢?
3.2.2 操作系统Swap
如果系统内存不足,可能会将Redis对应的某些页从内存swap到磁盘文件上。可以通过/proc文件夹中的smaps文件查看是否有数据页被swap。如果发现大量页被swap,则可以用vmstat和iostat进一步追查原因:
  1. [root@vm redis-3.0.3]# src/redis-cli -h 127.0.0.1 info | grep process_id
  2. process_id:24191

  3. [root@vm redis-3.0.3]# cat /proc/24191/smaps | grep "Swap"
  4. Swap:                  0 kB
  5. Swap:                  0 kB
  6. Swap:                  0 kB
  7. Swap:                  0 kB
  8. Swap:                  0 kB
  9.             ...
  10. Swap:                  0 kB
  11. Swap:                  0 kB
  12. Swap:                  0 kB
  13. Swap:                  0 kB





本文作者:geelou
本文来自云栖社区合作伙伴rediscn,了解相关信息可以关注redis.cn网站。
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
6月前
|
IDE Linux 开发工具
磁盘
磁盘
129 0
|
1月前
|
存储 缓存 监控
磁盘I/O
【10月更文挑战第4天】磁盘I/O
42 2
|
4月前
|
存储 缓存 算法
磁盘I/O操作
【7月更文挑战第12天】磁盘I/O操作
49 1
|
5月前
|
存储 固态存储 文件存储
磁盘文件的读写是怎样进行的
深入理解磁盘文件读写操作
|
存储 IDE Linux
|
缓存 监控 算法
|
存储 小程序 虚拟化
|
存储 固态存储 索引
磁盘文件系统一
磁盘文件系统一
磁盘文件系统一
|
存储 Linux 索引
磁盘文件系统二
磁盘文件系统二
磁盘文件系统二
|
存储 安全 Linux
磁盘文件系统三
磁盘文件系统三
磁盘文件系统三