#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; ev... ...
分类:
其他好文 时间:
2017-09-20 14:42:55
阅读次数:
169
在实际开发中,我们经常会使用到API,所谓API一般就是一个地址,我们称之为接口。然后我们通过用C#对这地址发送请求,请求后,服务器就会给我们返回数据,一般是XML或者JSON,这里我们主要讲述的是JSON。 为了演示,我们这里准备了一个接口,这是一个查询物流的接口。(读者读到这篇文章的时候,接口可 ...
分类:
Windows程序 时间:
2017-09-19 22:50:43
阅读次数:
5469
来源:TCP的三次握手和四次挥手 和 TIME_WAIT是什么 三次握手 SYN_SENT 我们能成为朋友吗?【发送SYN】,不知道他会怎么回复我呢?【我进入SYN_SENT状态,等待对方确认】 SYN_RECV 什么?【收到请求,进入SYN_RECV】,当然可以啦【回复一个ACK确认】 ESTAB ...
分类:
其他好文 时间:
2017-09-13 15:17:17
阅读次数:
149
转自:http://elf8848.iteye.com/blog/1739571 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。 客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状 ...
分类:
其他好文 时间:
2017-09-09 00:02:38
阅读次数:
243
TCP/IP及内核参数优化调优Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等。如下配置是写在sysctl.conf中,可使用sysctl-p生效,相关参数仅供参考,具体数值还需要根据机器性能..
分类:
系统相关 时间:
2017-09-08 18:29:28
阅读次数:
247
首先,需要修改/etc/sysctl.conf来更改内核参数。例如,最常用的配置: 然后执行sysctl-p命令,使上述修改生效。 上面的参数意义解释如下:·file-max:这个参数表示进程(比如一个worker进程)可以同时打开的最大句柄数,这个参数直接限制最大并发连接数,需根据实际情况配置。· ...
分类:
其他好文 时间:
2017-09-05 14:00:09
阅读次数:
161
这是一个很有意思的问题~ 首先,我们要知道TCP是全双工的,即客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息。而半双工的意思是A可以给B发,B也可以给A发,但是A在给B发的时候,B不能给A发,即不同时,为半双工。 单工为只能A给B发,B不能给A发; 或者是只能B给A发,不能A给B发 ...
分类:
其他好文 时间:
2017-09-02 01:09:35
阅读次数:
322
给你的upstream增加keepalive配置没有? upstream backend { server http://127.0.0.1:8888; keepalive 32; } 在nginx和backend之间建立长连接,大量请求时避免反复创建tcp连接,否则就容易出502 我看你这个状况跟 ...
分类:
其他好文 时间:
2017-08-30 21:41:22
阅读次数:
184
新申请的阿里云windows server 2012 R2上部署安装了socket服务器,但客户端连接后老是断开(心跳包没有),服务假死(服务不断也走),客户端申请连接会也会死在cmd下输入指令 可以看到对应端口TIME_WAIT CLOSE_WAIT服务端解决办法是修改注册表HKEY_LOCAL_ ...
所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示: 图2 TCP三次握手 (1)第一次握手:Client将标志位SY ...
分类:
其他好文 时间:
2017-08-27 14:09:10
阅读次数:
189