05 2022 档案

摘要:k8s最佳实践:业务丢包问题排查 一.问题描述 有用户反馈大量图片加载不出来。 图片下载走的 k8s ingress,这个 ingress 路径对应后端 service 是一个代理静态图片文件的 nginx deployment,这个 deployment 只有一个副本,静态文件存储在 nfs 上, 阅读全文
posted @ 2022-05-16 18:53 西*风 阅读(426) 评论(0) 推荐(0) 编辑
摘要:k8s最佳实践:cgroup kmem的内存泄露问题 1.前言 这篇文章的全称应该叫:[在某些内核版本上,cgroup 的 kmem account 特性有内存泄露问题],如果你遇到过 pod 的 "cannot allocated memory"报错,node 内核日志的“SLUB: Unable 阅读全文
posted @ 2022-05-16 16:45 西*风 阅读(838) 评论(0) 推荐(0) 编辑
摘要:k8s 最佳实践:处理内存碎片化 内存碎片化造成的危害 节点的内存碎片化严重,导致docker运行容器时,无法分到大的内存块,导致start docker失败。最终导致服务更新时,状态一直都是启动中 在长时间运行的Linux操作系统中,系统日志有时会出现无法分配高阶内存的报错信息: Aug 4 22 阅读全文
posted @ 2022-05-16 15:47 西*风 阅读(489) 评论(0) 推荐(0) 编辑
摘要:K8S部分业务POD内存持续泄露问题 1.前言 线上K8S集群有极少量的PHP业务,它们的POD内存持续走高直到OOM,相信与特殊代码场景有关,需要展开分析。 我从POD的内存监控原理入手,分析到底内存用到了哪些地方。 2.分析过程 第一步:分析pod的内存限制原理 容器化依赖Cgroup限制内存资 阅读全文
posted @ 2022-05-16 15:31 西*风 阅读(2440) 评论(0) 推荐(0) 编辑
摘要:Kubernetes 最佳实践:解决长连接服务扩容失效 1.问题背景 在现网运营中,有很多场景为了提高效率,一般都采用建立长连接的方式来请求。我们发现在客户端以长连接请求服务端的场景下,K8S的自动扩容会失效。 原因是客户端长连接一直保留在老的Pod容器中,新扩容的Pod没有新的连接过来,导致K8S 阅读全文
posted @ 2022-05-16 15:27 西*风 阅读(467) 评论(0) 推荐(0) 编辑
摘要:Mysql锁机制及原理简析 一.前言 1.什么是锁? 锁是计算机协调多个进程或线程并发访问某一资源的机制。 锁保证数据并发访问的一致性、有效性; 锁冲突也是影响数据库并发访问性能的一个重要因素。 锁是Mysql在服务器层和存储引擎层的的并发控制 2.为什么要加锁? 数据库是一个多用户使用的共享资源。 阅读全文
posted @ 2022-05-15 15:46 西*风 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:HTTP常见面试题 一.HTTP基本知识 1.HTTP 常见的状态码,有哪些? 「200 OK」是最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务器返回的响应头都会有 body 数据。 「204 No Content」也是常见的成功状态码,与 200 OK 基本相同,但响应头没有 b 阅读全文
posted @ 2022-05-11 18:14 西*风 阅读(272) 评论(0) 推荐(0) 编辑
摘要:SSL协议工作原理 在现代,A和B之间要进行安全,省心的网络通信,需要经过以下几个步骤 通过CA体系交换public key 通过非对称加密算法,交换用于对称加密的密钥 通过对称加密算法,加密正常的网络通信 在实际中,非对称加密只会用来传递一条信息,那就是用于对称加密的密钥。当用于对称加密的密钥确定 阅读全文
posted @ 2022-05-11 14:40 西*风 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Mysql主从复制 1.什么是主从复制 主从复制是用来建立一个和主数据库完全一样的数据库,称为从数据库; 主数据库一般是准实时的业务数据库。 2.主从复制的作用 1.做数据的热备 作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 2.有利于架构的扩展。 业务量越来越大, 阅读全文
posted @ 2022-05-06 20:20 西*风 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Mysql数据库优化策略简析 当数据库出现性能瓶颈时,我们需要进行优化,目前有两类的优化策略 硬件层优化:增加机器资源,提升性能 软件层优化:SQL调优,表结构优化,读写分离,分库分表,数据库集群 数据库性能瓶颈的对外表现: 大量请求被阻塞:高并发场景下,连接数不够,大量请求处于阻塞状态 SQL操作 阅读全文
posted @ 2022-05-06 20:19 西*风 阅读(141) 评论(0) 推荐(0) 编辑
摘要:Mysql集群方案简介 集群的好处 高可用性:故障检测及迁移,多节点备份。 可伸缩性:新增数据库节点便利,方便扩容。 负载均衡:切换某服务访问某节点,分摊单个节点的数据库压力。 集群要考虑的风险 网络分裂:群集还可能由于网络故障而拆分为多个部分,每部分内的节点相互连接,但各部分之间的节点失去连接。 阅读全文
posted @ 2022-05-06 20:14 西*风 阅读(1190) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示