TCP协议中的疑难杂症

Posted by 夏泽民

说到TCP协议,相信大家都比较熟悉了,对于TCP协议总能说个一二三来,但是TCP协议又是一个非常复杂的协议,其中有不少细节点让人头疼点。本文就是来说说这些头疼点的,浅谈一些TCP的疑难杂症。那么从哪说起呢?当然是从三次握手和四次挥手说起啦,可能大家都知道TCP是三次交互完成连接的建立,四次交互来断开一个连接,那为什么是三次握手和四次挥手呢?反过来不行吗?



composer

Posted by 夏泽民

执行 composer update 命令的时候报 Your requirements could not be resolved to an installable set of packages. 错误 Your requirements could not be resolved to an installable set of packages.



xa mysql xid

Posted by 夏泽民

MySQL 从5.0.3开始支持XA分布式事务,且只有InnoDB存储引擎支持。MySQL Connector/J 从5.0.0版本之后开始直接提供对XA的支持 在DTP模型中,mysql属于资源管理器(RM)。而一个完整的分布式事务中,一般会存在多个RM,由事务管理器TM来统一进行协调。因此,这里所说的mysql对XA分布式事务的支持,一般指的是单台mysql实例如何执行自己的事务分支。 MySQL XA 事务SQL语法 https://dev.mysql.com/doc/refman/5.7/en/xa-statements.html



go 类型转换

Posted by 夏泽民

go 存在 4 种类型转换分别为:断言、强制、显式、隐式。



ticker 导致cpu泄漏

Posted by 夏泽民

https://www.gitdig.com/cpu-leak/ 前段时间给后端几个服务配证书,试着用了一下 Cert-Manager 项目。 Github 几千 Star 的项目使用起来的确很方便,秒配域名免费证书。但是,运行了三天,机器CPU报警 赶紧去项目 issues 里搜,果真遇到类似不止我一个, 问题竟然没修复,直接流汗了。不过还好,第二天这个问题就修复了。 不妨看看Cert-Manager项目CPU泄露的原因,就是因为在循环中,不停的创建新的计时器,而每个计时器都会开启内部协程。再看看计时器函数的官方注释:



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required