ELK 7.10 搭建
ELK 7.10 搭建请参考 容器部署ELK7.10-适用于生产
闪射理想之光吧心灵之星!把光流注入未来的暮霭之中。
性能分析
是分析应用程序性能以改善代码段性能的行为。可视化配置文件并快速识别性能问题的最流行方法之一是生成 “火焰图”
。例如下图
y轴是堆栈深度,x轴跨越样本总体。 每个矩形都是一个函数,其中的宽度表示它在配置文件中出现的频率。 从左到右的顺序并不重要(堆栈按字母顺序排序)。
应用性能分析是一项艰巨的任务。 大多数探查器有两个主要问题:
在Kubernetes集群中运行的应用程序上执行分析时,甚至更加困难。 需要部署一个包含配置文件修改的新容器映像,而不是当前正在运行的容器。 此外,当应用程序重新启动时,某些性能问题可能会消失,这使调试变得困难。
一个 Redis 需要从另一个 Redis 数据同步
或者 数据迁移
,这种一般怎么做?
数据迁移
这种一般比较好做,可以直接从源redis导出rdb,再把rdb文件导入目标redis。但是如果需要实时增量同步就比较困难,有什么好的方法解决这种需求,这里介绍下阿里云开源 redis-shake
工具。
redis-shake
项目地址:https://github.com/alibaba/RedisShake
redis-shake
:是我们基于redis-port
基础上进行改进的一款产品。它支持解析
、恢复
、备份
、同步
四个功能。以下主要介绍同步sync
。
恢复restore
:将RDB文件恢复到目的redis数据库。备份dump
:将源redis的全量数据通过RDB文件备份起来。解析decode
:对RDB文件进行读取,并以json格式解析存储。同步sync
:支持源redis和目的redis的数据同步,支持全量和增量数据的迁移,支持从云下到阿里云云- 上的同步,也支持云下到云下不同环境的同步,支持单节点、主从版、集群版之间的互相同步。需要注意- 的是,如果源端是集群版,可以启动一个RedisShake,从不同的db结点进行拉取,同时源端不能开启- move slot功能;对于目的端,如果是集群版,写入可以是1个或者多个db结点。同步rump
:支持源redis和目的redis的数据同步,仅支持全量的迁移。采用scan和restore命令进行迁移,支持不同云厂商不同redis版本的迁移。logstash
具有日志采集、过滤、筛选等功能,功能完善但同时体量也会比较大,消耗系统资源自然也多。filebeat
作为一个轻量级日志采集工具,虽然没有过滤筛选功能,但是仅仅部署在应用服务器作为我们采集日志的工具可以是说最好的选择。但我们有些时候可能又需要logstash的过滤筛选功能,所以我们在采集日志时用filebeat,然后交给logstash过滤筛选。kafka
消息队列来缓存或者说解耦,当然redis也是可以的。这样当众多filebeat节点采集大量日志直接放到kafka中,logstash慢慢的进行消费,两边互不干扰。zookeeper
,分布式服务管理神器,监控管理kafka的节点注册,topic
管理等,同时弥补了kafka集群节点对外界无法感知的问题,kafka实际已经自带了zookeeper,这里将会使用独立的zookeeper进行管理,方便后期zookeeper集群的扩展。【译】The Almighty Pause Container
当我们检查 kubernetes 集群的 node 节点时,我们使用 docker ps
查看时会发现一些名为 pause
的容器在节点上运行。
1 | $ docker ps |
pause
容器是什么?pause
容器?使用 Kubernetes,就一定会使用 Kubectl 命令,默认安装好 Kubectl 命令不支持自动补全参数。下面配置 Kubectl 命令参数自动补全方法:
1 | $ yum install -y bash-completion |
1 | $ brew install bash-completion |
这篇文章的全称应该叫:[在某些内核版本上,cgroup 的 kmem account 特性有内存泄露问题],如果你遇到过 pod 的 cannot allocated memory
报错,node 内核日志的 SLUB: Unable to allocate memory on node -1
报错,那么恭喜你中招了。
这个问题在 pingcap 文章 和腾讯云的官方修复都发过,原因也讲的很清楚,不过因为版本差异,文章里的方法有所变动,这里做下总结。
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true