Arganzheng's Blog

stay hungry, stay foolish

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 ...

如何限制某个IP对MySQL的访问

背景 昨天下午发布完不久突然收到很多报警邮件,线上所有接口都报处理超时,基本访问不了。查看tomcat日志,发现大量的获取DB链接timeout错误: 2015-05-14 21:28:21,578 [ERROR] [http-nio-8092-exec-155] me.aranzheng.study.nantianmen.web.ManagementController (Manage...

走出象牙塔

自我介绍 SCUT 计算机双语班 爱立信(实习) => 阿里巴巴 => 腾讯 => 百度 博客:http://arganzheng.life 珍惜校园学习时光 交两个朋友:图书馆和操场 大学里应该培养起来的能力: 学习能力:如果我们把学过的东西忘得一干二净时,最后剩下的东西就是教育的本质了。 基础知识:数学(...

如何自定义Spring XML Bean配置

我们一直使用Spring XML配置Bean,已经习惯了Spring的Bean定义语法。 <bean id="..." class="..."> <property name="xxx", value="" /> </bean> TIPS Spring 2.0之前使用的是DTD做XML校验,2.0之后开始使用XSD文件。 使用DTD需要在X...

任务调度框架设计和实现

Quartz的问题 1. 任务创建者同时也是执行者之一 现象 有时候我们的任务是动态创建的,并且为了友好,会提供界面创建定时任务。这个创建任务的动作往往是放在一个管理后台系统进行,但是我们不希望这个系统因为创建了Quartz任务就作为运行实例参与到任务的调度执行了。Quartz是一个去中心化的实现,没有区分任务创建者和任务执行者,任何Quartz实例都同时兼顾两种身份。 解决方案 ...

java standalone模板

经常有一些需求需要跑一个standalone程序。不像war有标准的目录结构,standalone需要自己打包,组织好依赖和classpath等。于是搞了一个standalone模板。大概如下: standalone工程目录如下: mystandalone src bin main ...