3月 13

爬撞道口野长城

2016年春季来了,想去看桃花,可惜北京的三月份还太冷,没有什么花开。在同事推荐下去了撞道口野长城。撞道口村位于北京怀柔,距离北京城50多公里,一个多小时车程。去的那天,有雾霾,到村子里十一点半,吃的农家饭(人均50),爬长城整体耗时三四个小时。

继续阅读

1月 18

冬爬阳台山

闲来无事,据说北京不封山的只有香山、百望山、阳台山,就去阳台山逛逛。羊台山位于海淀区和门头沟区的分界线上,在西六环外一点点,10块钱门票。上线路比较难走,山石较多;另外因为是1月份,山路上半部分基本都是雪覆盖,比较难爬。 继续阅读

11月 17

Jenkins迁移,ln(java.nio.file.DirectoryNotEmptyException)错误

机器搬迁,要把jenkins服务器迁移到其他的机器上,下面是操作步骤:

  1. 停掉tomcat
  2. .jenkins/workspace文件夹太大,按理说这个可以不迁移,里面就是check的代码,及其构建产物
  3. zip -r jenkins-bak.zip ~/.jenkins,对.jenkins文件夹进行zip压缩。
  4. copy jenkins-bak.zip到新机器,unzip jenkins-bak.zip
  5. 启动tomcat

继续阅读

10月 16

Jmeter压测DNS服务器

背景

很多场景下,Jmeter都是用作HTTP服务的压测工具。其实,得益于插件,jmeter还有很多其他的功能。其中一条就是用来发送UDP消息,UDP是一种轻量级的网络协议,它的性能一般会很高。

最常用的UDP消息,估计就是dns请求了。DNS服务器的作用是将域名解析成ip地址。 继续阅读

8月 26

kafka介绍 & 环境搭建

介绍

Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?

首先让我们看几个基本的消息系统术语:

  • Kafka将消息以topic为单位进行归纳。
  • 将向Kafka topic发布消息的程序称为producers.
  • 将预订topics并消费消息的程序称为consumer.
  • Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker.

继续阅读

8月 06

mysql主从配置、原理以及性能

最近各种的性能测试,其中有一项是mysql的性能测试,目的是测试一主多从的配比下,主库插入速度到达多少时,从库就会出现延时,这样来评估一些强依赖db写的接口的性能(其实最快的还是操作缓存,其实目前也有些公司的系统已经不直接操作db,全部用缓存,然后缓存在后台慢慢和db交互)。

分析mysql的binlog得到全部的insert语句,然后使用jmeter进行压测,得到的结论有下面几条:

  1. 线上的真机mysql服务器,内存60G,ssd硬盘,insert速度可以达到8000条/秒。
  2. 拓展从库几乎不影响主库的插入速度,平均插入时间为1毫秒
  3. 拓展从库,主库机器的网卡流量会增加,cpu、负载会上升,但不是很明显。
  4. 当插入速度在3800左右时,主从开始出现延时。

继续阅读