加载中
想要4个9?本文告诉你监控告警如何做

“你说说,没有仪表盘的车,你敢开吗?” “没有仪表盘的车开在路上,你怎么知道现在是什么情况?” 图来自网络 “客户说你这车又崩了,咋知道什么时候好的?啥时候出的问题?” 前言 将思考...

使用Prometheus监控Golang服务-基于YoyoGo框架

Prometheus Prometheus是一个非常棒的工具,结合grafana能够让我在不写代码,或者少写代码的情况下搭建一套有效的监控体系。 这里介绍一下Prometheus监控golang程序的方式。 Golang 服务程序...

Kubernetes Pod OOM 排查日记

一、发现问题 在一次系统上线后,我们发现某几个节点在长时间运行后会出现内存持续飙升的问题,导致的结果就是Kubernetes集群的这个节点会把所在的Pod进行驱逐OOM;如果调度到同样问题的节点...

为什么容器内存占用居高不下,频频 OOM(续)

在上周的文章《为什么容器内存占用居高不下,频频 OOM》 中,我根据现状进行了分析和说明,收到了很多读者的建议和疑惑,因此有了这一篇文章,包含更进一步的说明和排查。 疑问 在出现系统内...

08/07 10:36
72
Golang语言排序的几种方式

1.Ints,float64s,strings 使用以如函数实现基本类型 sort.Ints sort.Float64s sort.Strings s := []int{4, 2, 3, 1} sort.Ints(s) fmt.Println(s) // [1 2 3 4] 2.结构体自定义排序 使sort....

07/31 09:33
53
微服务日志之Spring Boot Kafka实现日志收集

前言 承接上文( 微服务日志之.NET Core使用NLog通过Kafka实现日志收集 https://www.cnblogs.com/maxzhang1985/p/9522017.html ).NET/Core的实现,我们的目地是为了让微服务环境中dotnet和jav...

警惕“职场PUA”!

本文分享自微信公众号 - 晋级CTO(up_cto)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

04/30 10:26
0
记一次JAVA进程导致Kubernetes节点CPU飙高的排查与解决

一、发现问题 在一次系统上线后,我们发现某几个节点在长时间运行后会出现CPU持续飙升的问题,导致的结果就是Kubernetes集群的这个节点会把所在的Pod进行驱逐(调度);如果调度到同样问题的...

利用 Grafana 和 Arthas 自动抓取异常Java进程的线程堆栈

前言 近期发现业务高峰期时刻会出现CPU繁忙导致的timeout异常,通过监控来看是因为Node上面的一些Pod突发抢占了大量CPU导致的。 问: 没有限制CPU吗?是不是限制的CPU使用值就可以解决了呢? ...

ASP.NET Core应用在 Kubernetes上内存使用率过高问题分析

原文:https://blog.markvincze.com/troubleshooting-high-memory-usage-with-asp-net-core-on-kubernetes/ ps:我不是死板翻译原文的,尽量的通俗一点,如有不对欢迎指出,谢谢哈。 在生产环...

.NET Core在K8s上内存使用率过高?讨论.NET Core 配置对GC 工作模式与内存的影响

引出问题: Asp.net core应用在 Kubernetes上内存使用率过高问题分析 https://mp.weixin.qq.com/s/PqhUzvFpzopU7rVRgdy7eg 这篇文章中讨论了,在默认情况下,ASP.NET Core程序跑在K8s的Docke...

Prometheus AlertManager (服务报警中心) 附.NET Core客户端

由于其它语言体系都有相应的客户端,我们在老的.NET服务体系中,封装了客户端:https://github.com/maxzhang1985/Prometheus.Alert Prometheus Alert 简介 Prometheus(普罗米修斯)是一个开...

高可用的K8S集群部署方案

涉及到的内容 LVS HAProxy Harbor etcd Kubernetes (Master Worker) 整体拓补图 以上是最小生产可用的整体拓补图(相关节点根据需要进行增加,但不能减少) 按功能组划分 SLB LVS HAProxy et...

05/06 10:15
0
使用Kubeadm在国内搭建各版本Kubernetes集群

部署架构图 官网提供了2种高可用部署方式。区别就是etcd是否在容器里面部署。本人这次使用容器部署的方式。发现还是很多坑的。如在加入第二个master的时候失败了,第一个master的etcd起不来了...

K8S使用sidecar模式统一收集应用日志(适用所有技术语言体系)

Filebeat可以以sidecar模式来进行容器日志的收集,也就是filebeat和具体的服务容器部署在同一个pod内,指定收集日志的路径或文件,即可将日志发送到指定位置或Elasticsearch这类的搜索引擎。...

Golang与.NET的协程

Golang goroutine 早期版本的Go编译器并不能很智能的发现和利用多核的优势,即使在我们的代码中创建了多个goroutine,但实际上所有这些goroutine都允许在同一个CPU上,在一个goroutine得到时...

go
05/09 14:42
0
基于Etcd和Raft的协调服务(上)

ETCD与Raft的关系 (raft是一个分布式协议,管理的是日志;etcd管理的是k-v,把k-v放到日志里,kv就编程分布式集群了) (调用者写入请求发给leader请求写入k-v,leader会将日志实时向follower们...

05/11 08:20
10
基于Etcd和Raft的协调服务(下) Golang实现

承接上文基于Etcd和Raft的协调服务(上) 我们讨论了,Etcd与Raft的关系,这一回,我们利用Etcd作为中间件开发出特定的基于Raft协议算法的应用,Raft协议本身是一种leader-based的共识算法,常...

05/12 13:13
9
​探讨下Linux与Kubernetes的共享内存机制

Linux 共享内存机制 共享内存(shared memory),是 Linux 上一种用于进程间通信(IPC)的机制。 进程间通信可以使用管道,Socket,信号,信号量,消息队列等方式,但这些方式通常需要在用户...

Kubernetes优雅Drain节点(参与开源项目)

Kubectl-Safe-Drain A kubectl plug-in, according to the update strategy, safe drain node and dispatch pod to other available nodes. Contributing Why the Needed You can use kubect...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部