程序员 一次 pidof 命令卡住导致业务中断引发的设计思考 一、问题回顾 问题现象:线上业务,某个进程被卡住了,所有任务都不响应,导致业务中断。 问题原因:程序中调用了 system 命令,执行了一次 pidof 命令,然而作者万万没想到这个 pidof 命令会卡住了,导... 10 月 21 日1,104评论排障经验 阅读全文
TCP/IP TCP 的滑动窗口协议 一、关于滑动窗口协议 在 TCP 协议中,所有的 SEQ 包发送出去都必须要受到对方的 ACK 才认为是发送成功,如果长时间没有收到 ACK 回复确认,发送方需要重新发送该包。而如果发送方每次都是发送一个包,然后等到... 10 月 07 日1,886评论 阅读全文
Linux linux 中 cache 和 buffer 的区别 本文内容来源于知乎问答:Cache 和 Buffer 都是缓存,主要区别是什么?,根据各回答内容整理得到。 首先整理下两者的概念: cache 是缓存,buffer 是缓冲。两者从名字来看十分相近,功... 10 月 07 日162评论 阅读全文
Golang 国内几个优质的 Go Module 代理仓库服务 一、简介 go module 公共代理仓库,代理并缓存 go 模块。你可以利用该代理来避免 DNS 污染导致的模块拉取缓慢或失败的问题,加速你的构建。 简单来说就是国内访问被墙,go get 无法在线获取到仓库,... 10 月 06 日1,324评论golang 阅读全文
互联网 TortoiseGit 推送代码时报错 「Disconnected no supported authentication methods available」 的解决办法 一、问题现象 使用小乌龟执行 push 的时候,弹框报错: 二、解决方案 右键文件夹空白处,进入 Tortoise 的右键菜单,选择 setting,弹出的界面中点击 Network: 替换 SSH client 为... 10 月 04 日958评论svn 阅读全文