当前位置: 首页 > news >正文

网站开发实习个人小结wordpress问题插件

网站开发实习个人小结,wordpress问题插件,手机网站设计与实现毕业设计,邢台贴吧打黑最新消息一、Redis 性能管理 #查看Redis内存使用 172.168.1.11:6379> info memory 1. 内存碎片率 操作系统分配的内存值 used_memory_rss 除以 Redis 使用的内存总量值 used_memory 计算得出。内存值 used_memory_rss 表示该进程所占物理内存的大小,即为操作系统分配给…

一、Redis 性能管理

#查看Redis内存使用
172.168.1.11:6379> info memory

1. 内存碎片率

  • 操作系统分配的内存值 used_memory_rss 除以 Redis 使用的内存总量值 used_memory 计算得出。
  • 内存值 used_memory_rss 表示该进程所占物理内存的大小,即为操作系统分配给 Redis 实例的内存大小。
  • 除了用户定义的数据和内部开销以外,used_memory_rss 指标还包含了内存碎片的开销, 内存碎片是由操作系统低效的分配/回收物理内存导致的(不连续的物理内存分配)。

举例来说:Redis 需要分配连续内存块来存储 1G 的数据集。如果物理内存上没有超过 1G 的连续内存块, 那操作系统就不得不使用多个不连续的小内存块来分配并存储这 1G 数据,该操作就会导致内存碎片的产生。

跟踪内存碎片率对理解Redis实例的资源性能是非常重要的:

  • 内存碎片率稍大于1是合理的,这个值表示内存碎片率比较低,也说明 Redis 没有发生内存交换。
  • 内存碎片率超过1.5,说明Redis消耗了实际需要物理内存的150%,其中50%是内存碎片率。需要在redis-cli工具上输入shutdown save 命令,让 Redis 数据库执行保存操作并关闭 Redis 服务,再重启服务器。
  • 内存碎片率低于1的,说明Redis内存分配超出了物理内存,操作系统正在进行内存交换。需要增加可用物理内存或减少 Redis 内存占用。

2. 内存使用率

redis实例的内存使用率超过可用最大内存,操作系统将开始进行内存与swap空间交换。

避免内存交换发生的方法:

  • 针对缓存数据大小选择安装 Redis 实例
  • 尽可能的使用Hash数据结构存储
  • 设置key的过期时间

3. 内回收key

  • 内存清理策略,保证合理分配redis有限的内存资源。
  • 当达到设置的最大阀值时,需选择一种key的回收策略,默认情况下回收策略是禁止删除。

配置文件中修改 maxmemory-policy 属性值:

vim /etc/redis/6379.conf
--598--
maxmemory-policy noenviction
●volatile-lru:使用LRU算法从已设置过期时间的数据集合中淘汰数据(移除最近最少使用的key,针对设置了TTL的key)
●volatile-ttl:从已设置过期时间的数据集合中挑选即将过期的数据淘汰(移除最近过期的key)
●volatile-random:从已设置过期时间的数据集合中随机挑选数据淘汰(在设置了TTL的key里随机移除)
●allkeys-lru:使用LRU算法从所有数据集合中淘汰数据(移除最少使用的key,针对所有的key)
●allkeys-random:从数据集合中任意选择数据淘汰(随机移除key)
●noenviction:禁止淘汰数据(不删除直到写满时报错)

二、 缓存的穿透、击穿、雪崩

1. 穿透

原因

  • 缓存穿透指的是恶意或者不存在的查询请求不命中缓存,导致请求直接访问数据库,增加数据库负担。

解决方法

可以采用以下方法来解决缓存穿透问题:

  • 在查询结果为空时,仍将空对象缓存起来(缓存空对象)。
  • 使用布隆过滤器等技术过滤掉无效的请求。
  • 对于热点数据可以设置永不过期,避免频繁查询。

2. 击穿

原因

  • 缓存击穿指的是某个热点数据突然过期或者被大量请求同时查询,导致请求直接访问数据库。

解决方法

可以采用以下方法来解决缓存击穿问题:

  • 在缓存失效时,使用互斥锁或者分布式锁控制并发访问,只允许一个请求去查询数据库,其他请求等待结果。
  • 设置热点数据永不过期,或者采用异步更新缓存的方式。

3. 雪崩

原因

  • 缓存雪崩指的是大规模缓存集中在某个时间段失效,导致大量请求直接访问数据库,造成数据库负载剧增。

解决方法

可以采用以下方法来防止缓存雪崩问题:

  • 设置不同的过期时间,避免大量缓存同时失效。
  • 使用多级缓存架构,保证即使某一级缓存失效,下一级缓存仍可提供服务。
  • 使用缓存预热,提前加载热点数据到缓存中。
http://www.yayakq.cn/news/939969/

相关文章:

  • 网站做推广赚钱项目wordpress侧栏小工具栏
  • 免费的公文写作网站企业网站功能模块
  • 基础型网站套餐wordpress相册幻灯片
  • 网站公共模板是什么盐城营销网站建设
  • 项目招商网站大全wordpress 全部文章
  • 济宁城乡建设局网站域名空间网站建设
  • 保定 网站制作珠江新城越秀金融大厦
  • 怎样优化手机网站建设没网站怎么做淘宝客
  • 无锡网站设计系统开发公司经理述职报告
  • 广告推广合同范本如何seo搜索引擎优化
  • 数码产品商务网站建设做网站标题头像
  • 做外贸用什么搜索网站做外贸网站要多少钱
  • 怎么给一个网站做搜索功能上海外贸建站商城
  • wordpress目录 读写权限设置北京网站搜索引擎优化推广
  • 挂甲寺网站建设wordpress自定义广告插件
  • 12306网站建设超30亿手机兼职任务
  • 网站备案的服务器租用网站开发相关会议
  • 东三省网站建设公司开发小网站排名
  • 济南高新区 网站制作深圳人社局官网
  • 番禺商城网站建设网站开发的国内外现状
  • 给艺术家做网站的工作wordpress 反向代理
  • 北京网站怎么建设wordpress 静态html
  • wordpress网站设密码京伦科技做的网站如何
  • 自己做的网站在浏览器上显示不安全个人网站备案能几个
  • c2c网站建设实例网页传奇手游
  • 设计新闻发布网站模板给公司做一个网站流程
  • 网站建设网页制作软件济南网站建设哪里好
  • 手机网站建立免费平台外贸营销系统
  • 网站建设与管理用什么软件有哪些彩票网站搭建多钱
  • 河南省建设招投标网站苏州网站建设的公司哪家好