这两天协助运维定位1个监控程序CPU占用率达到150%的问题,过程曲折,结论简单,很有意思:)首先我们来看一下cpu高时候截图:可以看到红色框中的监控程序CPU占用率都很高,但其实这些监控程序的实现很简单:发送1个http请求,收到响应后简单判断一下响应码,然后打印监控结果。这么简单的业务占用这么高的cpu,怎么感觉都不太可能,于是拿到监控程序的源码开始定位。...
分类:
编程语言 时间:
2015-02-12 20:14:08
阅读次数:
283
Boost Asio 网络编程 基本用法
flyfish 2015-2-9
IP地址
boost::asio::ip::address表示IP地址,同时支持ipv4和ipv6。
boost::asio::ip::address addr;
addr = addr.from_string("127.0.0.1");
assert(addr.is_v4()); ...
分类:
其他好文 时间:
2015-02-09 18:24:01
阅读次数:
351
原文http://www.peterviola.com/solving-sql-server-high-cpu-with-iis-request-filtering/Top Queries by Total CPU Time当CPU非常高的时候有可能你的条件反射就是重启服务或者回收App Pools...
分类:
数据库 时间:
2015-02-09 15:46:16
阅读次数:
203
不知道为什么贴不过来,发链接上来吧http://1.thecatcher.sinaapp.com/?p=42
分类:
其他好文 时间:
2015-02-08 23:21:00
阅读次数:
178
近年来基于IP传输协议的移动通信发展迅速,但IPv4地址短缺的事实成了限制其发展的“瓶颈”。IPv6与移动通信的结合将为目前的Internet开拓一个全新的领域。无线应用将成为IPv6的“杀手级”应用,同时也是展示IPv6巨大地址空间的舞台。移动互联网上有许多新型而精彩的服务,移动 IPv6将是实现...
分类:
移动开发 时间:
2015-02-08 19:28:54
阅读次数:
156
今天线上一个tomcat进程cpu负载100%。按以下步骤查出原因。
1.执行top -c命令,找到cpu最高的进程的id
2.执行top -H -p pid,这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。找到CPU负载高的线程tid 8627, 把这个数字转换成16进制,21B3。
3.执行jstack -l pid,拿到进程的线程dump文件。这个命令会...
分类:
其他好文 时间:
2015-02-05 20:29:24
阅读次数:
137
CentOS下配置iptables防火墙linux NAT(iptables)配置CentOS下配置iptables1,vim /etc/sysconfig/network 这里可以更改主机名称。NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.loc....
分类:
其他好文 时间:
2015-02-05 13:19:56
阅读次数:
329
网络层,也是OSI第三层,从传输层接收数据分段或PDU。这些比特流已经被处理成为可传输的大小并进行了编号已实现可靠性。现在网络层使用的协议为PDU添加地址和其他信息,并将其沿最佳路径发送到下一台路由器或目的网络。网络层描述要执行的4个基本任务:用IP地址编址封装路由解..
分类:
其他好文 时间:
2015-02-05 07:14:02
阅读次数:
234
通常的情况下修改vsftpd的配置文件/etc/vsftpd.conf把中"listen=YES"和"listen_ipv6=YES"是不能同时存在的。想支持IPv6的话可以在vsftpd.conf中把"listen=NO, listen_ipv6=YES"这样vsftpd server就只监听IP...
分类:
其他好文 时间:
2015-02-04 16:13:29
阅读次数:
633