最近遇到的连接问题我准备从重构的几个程序(redis和mysql)长连接和短连接,以及连接池和单连接等问题用几篇博客来总结下。 这个问题的具体发生在java原生程序和redis的交互中。这个问题对我最深刻的教训就是说明获取连接不能迷信连接池和原封不动的搬运以前代码的utils。在连接的建立的一开始就 ...
分类:
编程语言 时间:
2019-01-20 23:31:14
阅读次数:
317
var wait = 5; document.getElementById("btn").onclick = function() { time(this); } function time(o) { if (wait == 0) { o.removeAttribute("disabled"); w ...
分类:
其他好文 时间:
2019-01-14 14:32:28
阅读次数:
160
(1)第一次握手:Client将标志位SYN设置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给Client以确认连接请求,Ser
分类:
其他好文 时间:
2019-01-07 00:10:17
阅读次数:
209
记录一下这个域名生成的方式: 最近发现同程这边有个短网址,可以把任意的链接压缩成他们的一个短链接,于是在网上找资源,首先登陆同程开放平台 http://union.ly.com 注册账号,然后登陆进入申请开通需要合作的项目。同程联盟管理员每天会对申请的合作进行审核,审核通过后即可联系同程联盟客服,由 ...
分类:
Web程序 时间:
2019-01-04 12:27:47
阅读次数:
157
一:短连接风暴: 解决办法:(1)先处理掉那些占着连接但是不工作的线程。优先处理事务之外的连接 (2)减少连接过程的消耗,跳过权限校验,这个不推荐 二:慢查询性能问题: 索引没有设计好。可以紧急创建索引来解决,可以支持onlien ddl。可以直接执行alter table.可以在备库执行,然后再主 ...
分类:
数据库 时间:
2019-01-02 20:10:24
阅读次数:
254
PHP生成短连接的方法.md PHP生成短连接的方法 直接贴上方法,函数可以查看手册。 ...
分类:
Web程序 时间:
2018-12-30 22:20:48
阅读次数:
259
close wait是被动关闭那方,time wait是主动关闭连接那方。 四次握手第三次后,也就是主动关闭连接的那方,收到被动关闭那方的fin后,自己直接进入time-wait状态,然后发一个ack给被动那方,经过2*msl时间无论如何都会直接关闭。可以保证对方重发过来的fin消息可以顺利收到,而 ...
分类:
其他好文 时间:
2018-12-30 20:24:30
阅读次数:
210
在服务器的日常维护过程中,会经常用到下面的命令: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) pri ...
分类:
其他好文 时间:
2018-12-14 19:32:01
阅读次数:
132
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的 示意图: 长连接: 所谓长连接,指在一 ...
分类:
其他好文 时间:
2018-12-06 20:34:26
阅读次数:
173
Django回顾 1 web应用 本质是基于socket实现的应用程序 浏览器-----------服务器 2 http协议:应用层协议 1 基于TCP协议 2 基于请求响应 3 短连接 4 无状态保存(引入了cookie,session技术) 请求协议 浏... ...
分类:
其他好文 时间:
2018-12-04 10:09:59
阅读次数:
200