互联网技术
深圳gg
这个作者很懒,什么都没留下…
展开
-
心跳检测产生的问题
近期数据库慢,发现会话有1万个,考虑到128个CPU,1万个线程肯定是过载了。1.定位出这1万个会话是从哪里连进来的,查了一下会话IP居然是unknown的,不知道是从哪里发起的。从操作系统层面上,netstat -tpna看tcp连接是从应用服务器连过来的。2.需要定位出应用服务器上哪个程序产生的,netstat -tpna | grep 1111 ,(YY:1111是数据库的IP和端口)有1千多个tcp连接,并没有发现进程。tcp 0 0 XX:56678 YY:1111 FIN_W原创 2021-07-20 15:52:38 · 361 阅读 · 0 评论 -
一个奇怪的网络问题
现象:系统虚拟化之后,系统出现一个问题,在有些虚拟机上调用接口1s之内可以完成,在有些虚拟机上需要等待20s才能完成。诊断过程:1.在代码里面打印出接口的每一行代码的耗时,发现在调用远程接口等待了20s。2.在慢的虚拟机上tcpdump抓包发现,接口在四次挥手的时候出现了TCP连接被RST重启,重启之后tcp停顿20s再重新发送请求。3.比对快的虚拟机和慢的虚拟机的网络的参数,发现并没有异常。4.tcp协议的实现在操作系统内核中,不同的网段还有防火墙,接下来朝两个方向验证,一是把快的虚拟机重新克隆原创 2020-08-14 17:39:04 · 333 阅读 · 0 评论 -
Connection reset by peer: socket write error
现场反馈,有一个导出报错,点导出按钮之后,等待一会之后就报错。1.要现场发回来weblogic日志:Caused by: java.net.SocketException: Connection reset by peer: socket write errorat java.net.SocketOutputStream.socketWrite0(Native Method) ~[na:1.6.0_43]at java.net.SocketOutputStream.socketWrite(Socke原创 2020-06-17 15:16:09 · 28539 阅读 · 0 评论 -
tomcat Connection com.mysql.jdbc.JDBC4Connection is closed
开发反馈附件上传报错,附件上传先将附件传到服务器,然后将在数据库中写一条记录。tomcat报错日志:20-05-21 11:41:22,267 org.hibernate.util.JDBCExceptionReporter - SQL Error: 0, SQLState: null[ERROR] 2020-05-21 11:41:22,267 org.hibernate.util.JDBCExceptionReporter - Connection com.mysql.jdbc.JDBC4Conn原创 2020-05-21 18:33:41 · 4260 阅读 · 0 评论 -
不明真相的http code 497
刚开发找到我,反馈现场大量流程无法发送,说是锁的问题。我问:发送之后是一直在等待,还是马上会返回错误。得到答复:会马上报错。原本这种错误看下后台日志,不过节点过多,无法定位到是哪个节点,最快的方式是用chrome看看返回,捕获的请求headers如下:Request URL: http://11.15.22.1/web/gg/project/common/ggpmsOperateActio...原创 2019-11-06 11:00:19 · 7695 阅读 · 0 评论 -
chrome+wireshark诊断网络问题
最近碰到一件棘手的事情,系统会莫名其妙的变慢,没有规律。 做第一次诊断:中间件日志,gc日志,httpwatch,Oracle数据库报告,服务器nmon日志,逐一检查,均无性能瓶颈。 做第二次诊断:慢的情况不是必现,多次httpwatch的结果发现,每次都是18.9s左右,有时候是红色的等待多(服务处理请求的等待),有时候是白色的等待多(浏览器发送给服务端的等待)。光看httpwatch,无...原创 2019-10-14 14:52:16 · 472 阅读 · 0 评论 -
使用fiddler对移动端的前端请求故障、性能诊断
移动端访问系统时,如果出现系统缓慢的问题是很让人头痛的,在使用浏览器的时候,我通常用httpwatch来做诊断,非常方便。现在在移动端上,找到一种方法,类似于httpwath,那就是使用fiddler。操作步骤为:1.先安装fiddler。2.Fiddler 主菜单 Tools -> Fiddler Options -> Connections页签,选中Allowremote comput原创 2017-09-14 18:52:51 · 560 阅读 · 0 评论 -
zabbix Warning: Using a password on the command line interface can be insecure
使用zabbix的默认模板监控MySQL 5.6指标无法出来,后台报错: 3272:20170816:180439.492 error reason for "10.10.18.158:mysql.status[Bytes_sent]" changed: Received value [Warning: Using a password on the command line interfac原创 2017-08-17 10:07:24 · 3504 阅读 · 0 评论 -
coherence一个重要的参数
coherence比较小众,网上查询的资料很少。如果生产环境上使用默认的配置,那就会出现问题: 1. 经常会出现缓存条目被频繁age out出缓存。 2. 网络流量拥堵。 以下是默认的设置。 example-binary-backing-map HYBRID {back-size-limit 0} BINAR原创 2016-10-12 16:05:26 · 3622 阅读 · 0 评论 -
fio测试IOPS
fio是系统IO测试的工具,覆盖多种不同类型、不同方式的IO测试,并且简单易用。fio在压力测试中,常用于了解不同文件操作的IOPS极限,可以更加全面的了解系统IO处理能力。一、下载http://brick.kernel.dk/snaps/fio-2.1.7.tar.bz2二、安装[root@oracle gg]# tar -xjf fio-2.1.7.tar.bz2原创 2015-12-14 10:10:38 · 3013 阅读 · 0 评论 -
tomcat的Host配置
server.xml prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> pr原创 2015-12-11 18:17:07 · 2808 阅读 · 0 评论 -
使用coherence超时的一次诊断
系统架构上用coherence来缓存用户session和一些数据字典的信息。用户在登陆的时候报超时,应用系统日志如下: com.tangosol.net.RequestTimeoutException: Request timed out at com.tangosol.coherence.component.net.extend.message.Request原创 2015-11-17 15:20:54 · 2197 阅读 · 0 评论 -
nginx、memcached、tomcat7实现tomcat集群
nginx负责负载均衡,Memcached负责同步Tomcat的Session,Tomcat负责业务服务。一、安装、配置nginx,如果你的机器不能连外网,则需要按照下列方式安装1.安装openssl,官网:http://www.openssl.org/安装版本:openssl-1.0.1p.tar.gz安装命令:#tar -zxvf openssl-1.0.1p.tar.gz原创 2015-10-27 16:35:06 · 847 阅读 · 0 评论