加载中
阿里P7大佬手把手叫我如何判断一个数据库是不是出问题了,受教了!

欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 最新互联网大厂面试真题、Java程序员面试策略(面试前的准备、面试中的技巧)请移...

07/27 21:57
65
HttpClient高级进阶-ConnectionManager

简述 本文介绍HttpClient的连接管理,主要介绍使用BasichttpClientConnectionManager和PoolingHttpClientConnectionManager来实现强制安全,协议兼容和有效使用HTTP连接。 用于单线程连接的B...

定时打印jmap-jvm内存趋势

目前有的那些jvm工具,界面都太难看了,严重影响我的调bug心情 所以我打算直接用jmap来看内存中都有什么东西 但是为什么不直接看gc日志中的Full GC频率呢 因为这个东西跟jvm内存分配和内存大...

linux下TCP/IP及内核参数优化调优(TIME_WAIT)

以下未经验证,需根据实际场景测试验证!!! linux系统下内核参数优化,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等。 根据TCP...

select函数参数及其使用

Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。   Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现...

socket链接(底层)

客户端 #socket.socket表明协议并生成链接实例client #client.connect链接到服务器client #循环输入while true #输入的消息 msg = input #client.send(msg.encode())发送信息只能发送比特流进...

07/11 19:39
42
性能分析之TCP全连接队列占满问题分析及优化过程(转载)

前言 在对一个挡板系统进行测试时,遇到一个由于TCP全连接队列被占满而影响系统性能的问题,这里记录下如何进行分析及解决的。 理解下TCP建立连接过程与队列 从图中明显可以看出建立 TCP 连接...

linux下查看tcp丢弃的请求数

查看由于负载等原因,被内核丢弃的请求数(总量),在高峰期可以查看这两个数值是否在增长; 命令: netstat -s | grep "times the listen queue of a socket overflowed" netstat -s | gre...

07/06 22:56
76
TCP的SYN队列和Accept队列

首先我们必须明白,处于“LISTENING”状态的TCP socket,有两个独立的队列: SYN队列(SYN Queue) Accept队列(Accept Queue) 这两个术语有时也被称为“reqsk_queue”,“ACK backlog”,“...

07/06 22:32
203
从一次 Connection Reset 说起,TCP 半连接队列与全连接队列

之前用 Go 编写过一个简单的服务器和客户端,用来测试 Go 的 HTTP 性能,无意中发现了一个奇怪的问题。 在我的 Mac 上客户端程序会非常稳定地遇到 Connection Reset 的错误,让人一头雾水。 ...

tomcat 中close_wait 不释放导致tomcat频繁假死

tomcat 中close_wait 不释放导致tomcat频繁假死 遇到的问题 报错信息 解决方案 遇到的问题 最近自己做了一个小程序项目发现在发布后tomcat 过一段时间后就假死,一开始查询了了用户量发现用户...

07/06 09:10
333
记一次压测问题定位:connection reset by peer,TCP三次握手后服务端发送RST

问题描述 这两天用Go做一个比较简单的task:后端有HTTPServer和TCPServer。客户端通过http接入到HTTPServer,HTTPServer通过RPC将请求发送到TCPServer,所有的业务逻辑都由TCPServer处理。 ...

/proc/net/netstat可读显示脚本

可以通过/proc/net/netstat中ListenOverflows和ListenDrops查看拒绝的数目 https://blog.csdn.net/c359719435/article/details/80300433 在查看centos机器的网络状态时,尝尝要看看计数器文件...

07/06 08:42
337
socket keepalive理解

java socket编程中有个keepalive选项,看到这个选项经常会误解为长连接,不设置则为短连接,实则不然。 socket连接建立之后,只要双方均未主动关闭连接,那这个连接就是会一直保持的,就是持...

07/06 08:14
182
Linux下TCP连接断开后不释放的解决办法

问题:在开发测试时发现断开与服务器端口后再次连接时拒绝连接。 分析:服务器上查看端口占用情况,假设端口为8888。 netstat -anp |grep 8888 发现端口8888端口显示被占用(ip为本机ip确定是...

07/05 22:15
171
Linux 文件打开过多 (Too many open files)

如图是程序运行了一段时间后抛出来的一个bug, 刚开始看这个bug的时候各种网上找答案, 无外乎教你怎么改ulimit(就是linux最大打开文件数), 当然不是说改这个没有用, 作为程序开发者来说, 如果...

TCP的半连接队列和全连接队列

本文全文转载于:https://blog.csdn.net/russell_tao/article/details/9111769 1、网络编程模型: 首先看一张网络编程的模型图: 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(...

常用socket函数详解

常用socket函数详解 关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确。每次都查半天,经常烦恼于此...

07/05 17:40
45
Java套接字Socket编程--TCP参数

在Java的Socket中,主要包含了以下可设置的TCP参数。 属性 说明 默认值 SO_TIMEOUT 对ServerSocket来说表示等待连接的最长空等待时间; 对Socket来说表示读数据最长空等待时间。 0 TCP_NODELA...

07/05 15:42
65
socket技术详解(看清socket编程)

枫飞飞 socket技术详解(看清socket编程) https://blog.csdn.net/weixin_39634961/article/details/80236161 socket编程是网络常用的编程,我们通过在网络中创建socket关键字来实现网络间的...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部