(1)端口被CLOSE_WAIT占用,重启后过了半天又重现 可以通过tcpdump抓包看看连接状态,分析是否是服务端的FIN packet没有发出去。 正常的关闭流程是:服务端在接收到客户端发送的关闭请求FIN后,会进入CLOSE_WAIT状态,同时发送ACK回去。在完成与客户端直接的通信操作之后, ...
分类:
其他好文 时间:
2020-07-04 13:28:59
阅读次数:
57
tcp十种状态 注意: 当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送 发送FIN通常是应用层对socket进行关闭的结果 关于tcp中time_wait状态的4个问题 time_wait是个常问的问题。tcp网络编程中最不easy理解的也是它的time_wa ...
分类:
其他好文 时间:
2020-07-04 11:41:37
阅读次数:
55
一、什么是 Promise 1.1 Promise 的前世今生 Promise 最早出现在 1988 年,由 Barbara Liskov、Liuba Shrira 首创(论文:Promises: Linguistic Support for Efficient Asynchronous Proce ...
分类:
其他好文 时间:
2020-07-03 23:26:07
阅读次数:
78
背景 因与工作相关,所以本文中的数据都进行了更改,但逻辑是一样的。 笔者的服务ServerA会请求服务ServerH获取一些数据,但ServerH的接口有个N秒内只能请求M次的限制,并返回false。而笔者的服务瞬时请求量远超M次,所以采用了协程池在收到103错误时,停止worker的运行N秒,然后 ...
分类:
其他好文 时间:
2020-07-03 23:19:20
阅读次数:
113
1、sudo pecl install swoole (若报错:WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update) 执行 pecl c ...
分类:
其他好文 时间:
2020-07-03 15:30:13
阅读次数:
140
部署 kube-controller-manager 在【管理节点1】与【管理节点2】的kubernetes安装目录添加kube-controller-manager.sh启动文件。 cd /opt/kubernetes/server/bin vi kube-controller-manager.s ...
分类:
其他好文 时间:
2020-07-02 20:04:14
阅读次数:
96
尽管 Golang 推荐通过 channel 进行通信和同步,但在实际开发中 sync 包用得也非常的多。另外 sync 下还有一个 atomic 包,提供了一些底层的原子操作(这里不做介绍)。本篇文章主要介绍该包下的锁的一些概念及使用方法。 整个包都围绕这 Locker 进行,这是一个 inter ...
分类:
其他好文 时间:
2020-07-02 13:44:18
阅读次数:
47
一.通过JAVE可以实现视频剪切,压缩,提取音乐等操作 1.jar包的导入请看这里:https://www.cnblogs.com/KdeS/p/13215089.html 2.参考文档:http://www.sauronsoftware.it/projects/jave/manual.php#6 ...
分类:
其他好文 时间:
2020-07-01 12:58:36
阅读次数:
238
USE [master] GO ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE [数据库名] SET RECOVERY SIMPLE GO USE [数据库名] GO DBCC SHRINKFILE ( ...
分类:
数据库 时间:
2020-07-01 12:28:39
阅读次数:
80
RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行 ...
分类:
其他好文 时间:
2020-06-30 22:56:43
阅读次数:
92