Golang篇-pprof性能调优工具 简介pprof是一种可视化和分析数据的工具,可以生成类似火焰图、堆栈图,内存分析图等。 应用配置导出数据 导入依赖 12"net/http"_ "net/http/pprof" 开启协程 12345go func() { runtime.SetBlockProfileRate(1) // 开启对阻塞操作的跟踪,block runt 2022-12-15 编程语言 > Golang > 基础知识 #pprof
Golang-如何实现服务的优雅关停/更新 背景如果我们的应用在kubernetes上我们可以通过滚动更新,每次只更新一部分副本实现服务的不停机更新发布,那如果我们的项目不依托于kubernetes想要达到这种效果该如何实现呢 ? 我们想要达到的效果: 不关闭现有连接(正在运行中的程序) 新的进程启动并替代旧进程 新的进程接管新的连接 连接要随时响应用户的请求,当用户仍在请求旧进程时要保持连接,新用户应请求新进程,不会出现拒绝请求的情况 2022-11-24 编程语言 > Golang > 学习笔记
Nginx+Keepalived实现高可用案例 背景 实现高可用,防止单点发生故障导致服务下线影响业务正常进行 Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。(当一个节点挂掉,走另外一个节点) 搭建1.下载ke 2022-11-06 基建相关 > 中间件篇
linux/arm64架构下kubernetes集群的搭建 背景 机器信息:三台linux/arm64架构 系统版本:centos7.6版本 主机名称 IP地址 说明 软件 Master01 192.168.100.21 master节点 kube-apiserver、kube-controller-manager、kube-scheduler、etcd、 kubelet、kube-proxy Node01 192.168.100.22 2022-11-05 基建相关 > 云原生组 > Kubernetes #Kubernetes
性能测试-Java VS golang VS rust 声明本篇测试并非基准测试,相关测试结果仅供参考,如有错误之处还望指出。 环境JDK版本 openjdk version “19” 2022-09-20 Golang版本 go version go1.19.1 Rust版本 rustc 1.64.0 (a55dd71d5 2022-09-19) 机器 centos7.9.2/16G内存/4核CPU 测试工具 wrk 测试 为了 2022-10-18 编程语言 > Rust #性能测试
Rust-学习笔记 简介Rust是一门系统编程语言,专注于安全 ,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust最初是由Mozilla研究院的Graydon Hoare设计创造,然后在Dave Herman, Brendan Eich以及很多其他人的贡献下逐步完善的。 Rust的设计者们通过在研发Servo 2022-10-01 编程语言 > Rust #Rust
网络编程-Linux高性能服务器编程 目录 第六章 I/O复用I/O复用使得程序同时监听多个文件描述符 通常网络程序在以下情况需要使用到I/O复用 客户端程序(用户进程)要同时处理多个socket 客户端程序要同时处理用户输入和网络连接 TCP服务要同时处理监听socket和连接socket(这是I/O复用最多的场景) 服务器需要同时处理TCP请求和UDP请求 服务器要同时监听多个端口,或者处理多种服务 Linux下实现I/O 2022-09-15 基建相关 > 服务器篇 > Linux服务器
性能调优-内存泄露的排查方法 背景内存泄露的定义 内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 思路 top命令查看服务器负载 1top jps查看java进程pid 1jps -l jstack查看运行栈信息 1jstack -l <pid> 利用jstack -l 查看那些 2022-09-01 编程语言 > Java > 性能调优 #内存泄漏
数据结构-Binary Indexed Tree 树状数组 简介 树状数组或二叉索引树(英语:Binary Indexed Tree),又以其发明者命名为Fenwick树,最早由Peter M. Fenwick于1994年以A New Data Structure for Cumulative Frequency Tables为题发表在SOFTWARE PRACTICE AND EXPERIENCE。其初衷是解决数据压缩里的累积频率(Cumulative 2022-08-13 基础算法 > 数据结构 #树状数组
资料篇-计算机相关书籍 title: 资料篇-计算机相关书籍index_img: ‘https://cdn.nlark.com/yuque/0/2022/png/2630542/1657521147901-efb52202-73ec-4964-8667-83b8add8f2d6.png'hide: falsedate: 2021-01-27 21:26:21category: 其他内容tags: 开发相关书籍 2022-07-11 学习资源