上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 218 下一页

2021年4月19日

容器核心技术 :Cgroup 与 Namespace

摘要: 容器 = cgroup + namespace + rootfs + 容器引擎 Cgroup: 资源控制 namespace: 访问隔离 rootfs:文件系统隔离。镜像的本质就是一个rootfs文件 容器引擎:生命周期控制 一、Cgroup Cgroup 是 Control group 的简称,是 阅读全文

posted @ 2021-04-19 18:02 ExplorerMan 阅读(465) 评论(0) 推荐(0) 编辑

2021年4月16日

Go语言---strings包(字符串操作)

摘要: strings标准库包主要涉及字符串的基本操作。 常见字符串的操作有: 字符串求长度 求子串 是否存在某个字符或者子串 子串出现的次数(字符串匹配) 字符串分割(切分)成[]string 字符串是否存在某个前缀或后缀 字符或者子串在字符串中首次出现的位置或最后一次出现的位置 通过某个字符串将[]st 阅读全文

posted @ 2021-04-16 11:43 ExplorerMan 阅读(1082) 评论(0) 推荐(0) 编辑

gRPC为什么用HTTP2作为传输协议

摘要: HTTP / 2: 多路复用 TCP连接 二进制代替文本 标题压缩 服务器推送 基于HTTP/2 的缺点 rpc的元数据的传输不够高效 尽管HPAC可以压缩HTTP Header,但是对于rpc来说,确定一个函数调用,可以简化为一个int,只要两端去协商过一次,后面直接查表就可以了,不需要像HPAC 阅读全文

posted @ 2021-04-16 10:38 ExplorerMan 阅读(488) 评论(0) 推荐(0) 编辑

Golang 服务优雅重启

摘要: 很多时候对于服务升级的做法简单粗暴, 就简单的杀进程启动新的进程. 还有的好一点就是多个相同的服务依次升级, 保证有服务可用. 但是公平的说这两种都会丢失请求中的连接. 鉴于这种情况, 在现实中我们可以使用优雅重启来搞定这个问题. Golang 实现优雅重启的原理也很简单: 监听 USR2 信号; 阅读全文

posted @ 2021-04-16 10:21 ExplorerMan 阅读(301) 评论(0) 推荐(0) 编辑

go优雅重启或停止

摘要: 想要优雅地重启或停止你的Web服务器,使用下面的方法 我们可以使用fvbock/endless来替换默认的ListenAndServe,有关详细信息,请参阅问题#296 router := gin.Default() router.GET("/", handler) // [...] endless 阅读全文

posted @ 2021-04-16 00:42 ExplorerMan 阅读(537) 评论(0) 推荐(0) 编辑

go语言sync包的学习(Mutex、WaitGroup、Cond)

摘要: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 阅读全文

posted @ 2021-04-16 00:25 ExplorerMan 阅读(87) 评论(0) 推荐(0) 编辑

go语言中container容器数据结构heap、list、ring

摘要: heap堆的使用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 阅读全文

posted @ 2021-04-16 00:22 ExplorerMan 阅读(88) 评论(0) 推荐(0) 编辑

Linux namespace命名空间

摘要: namespace[1]提供一种隔离机制,让不同的namespace下的进程看到的全局资源不同,每一个namespace有一个自己独立的全局资源实例。 namespace的一个用途是实现容器。 linux-namespace.png Linux系统下的namespace类型 名称API中使用的标识手 阅读全文

posted @ 2021-04-16 00:01 ExplorerMan 阅读(569) 评论(0) 推荐(0) 编辑

2021年4月15日

linux系统资源限制ulimit

摘要: ulimit命令用来限制系统用户对shell资源的访问。如果不懂什么意思,下面一段内容可以帮助你理解: 假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受 阅读全文

posted @ 2021-04-15 23:52 ExplorerMan 阅读(203) 评论(0) 推荐(0) 编辑

分析golang内存占用情况

摘要: 性能优化是个永恒的话题,而很多时候我们在作性能优化的时候,往往基于代码上面的直觉,把所有能想到的优化都优化了一遍,不错过任何小的优化点,结果整个代码的逻辑变得极其复杂,而性能上面并没有太大的提升。事实上,性能问题往往集中在某些小点,有时候很小的改动就能有巨大的提升,所以问题的关键是是怎么去找出这些优 阅读全文

posted @ 2021-04-15 23:49 ExplorerMan 阅读(1256) 评论(0) 推荐(0) 编辑

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 218 下一页

导航