Arganzheng's Blog

stay hungry, stay foolish

Tomcat调优

Tomcat有线程池的概念,比如下面这个配置: <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <!--APR library loader. Documentation at /docs/apr.html --> <Liste...

记一次MySQL主从同步错误处理

其实MySQL主从同步错误已经出现过好几次了,每次处理完都没有整理,今天恰好又出现了一次,花点时间记录一下,方便下次操作。 问题 今天早上收到报警短信,说印尼的一台机器home目录快爆满了,登上去看了一下,发现是一个应用的日志文件超级大,有好几百G。查看了一下日志内容,发现都是”Too many open file”错误。用ulimit -a查看,发现open files只有默认的655...

Metric监控系统

背景 对系统运行中的一些情况进行统一上报,监控,统计和展示。允许业务自定义监控项。有助于了解系统的运行情况,如性能,访问频率,Cache命中率等。 实现 具体参见笔者写的另一篇文章:java服务端监控平台设计 使用 首先需要配置pom.xml,引入monitor-client包: <dependency> <groupId>com.baidu.globa...

InfluxDB安装和使用

influxDB v0.9.0 处于 pre-release 阶段,在底层存储、集群和数据模型和接口都与之前的版本有所不同,并且不兼容的。所以安装使用之前需要先确定版本。一般来说当然是0.9.0更好,但是鉴于现在处于不稳定阶段,所以我们还是采用了v0.8.8版本。 influxDB官网有一个在线体验网站,可以上去体验一下。 mac下使用homebrew安装本来是一件非常简单的事情: b...

安装OpenTSDB

安装HBase OpenTSDB依赖于HBase作为底层存储,所以需要先安装HBase。 因为是Java编写的,安装其实非常简单: mkdir -p ~/tools/hd cd ~/tools/hd wget http://www.apache.org/dist/hbase/stable/hbase-1.0.1.1-bin.tar.gz tar xfz hbase-1.0.1.1-bi...

java服务端监控平台设计

需求 功能性监控(availability):我们希望能够及时的发现线上的bug,异常。 性能监控与调优(performance):我们希望能够识别可能的性能瓶颈,并且有数据支撑方便对性能进行调优。比如慢速SQL,缓存命中率,链接池等。 预警报警:我们希望能够第一时间收到线上异常,进行处理。 辅助线上故障定位、故障分析 运维支持:我们系统能够有数据支撑我们进行容量规划...

Java Attach API

Dynamic Loading Agent 前面在介绍JMX的时候说过应用通过MBean来统计监控数据,然后注册到MBeanServer。但是一个MBeanServer要被外部系统访问得到,还需要通过一个Connector将自己暴露出去,大部分实现都是基于RMI。 从Java 5开始JVM的细节是通过PlatformMBeanServer暴露出去的。而PlatformMBeanServe...

JMX学习

关于JMX JMX 全称是 Java Management Extensions, Java5.0开始引入,提供连接、监控和管理远程JVM的方式。 MBean 一个MBean是一个被管理的Java对象,有点类似于JavaBean,一个设备、一个应用或者任何资源都可以被表示为MBean,MBean会暴露一个接口对外,这个接口可以读取或者写入一些对象中的属性,通常一个MBean需要定义一个...

tomcat监控

法一、使用JMX(RMI) 配置允许远程JMX访问: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port={port to access} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxr...

MySQL主从同步失败

最近MySQL经常报主从错误,如果是网络问题,应该是间断性的,但是今天早上一直在报错。上去看了一下log,发现一直在报这个错误: 150527 11:30:01 [Note] Slave I/O thread killed while connecting to master 150527 11:30:01 [Note] Slave I/O thread exiting, read up ...