在命令行执行JMeter测试计划

有时候会需要在linux的命令行上运行JMeter,简单说一下做法:

  1. 在图形界面上创建测试计划,并保存生成的test_plan.jmx文件;
  2. 将生成的test_plan.jmx文件上传到linux服务器;
  3. 在linux的命令行执行如下指令:

其中-n说明不是在图形界面下执行,-t指示了测试计划文件…

使用JMeter + PerfMon做远程监控

本文假设已经安装好了JMeter

下载插件

PerfMon并不是JMeter原生的工具。要使用这个工具还需要下载一些插件。下载地址是jmeter-plugins.org。在JMeter Plugins的下载页面可以看到如下需要下载的内容:image

下载用红框圈起来的前两个压缩包即可。

下载完成后。将第一个压缩包JMeterPlugins-Standard-1.3.1.zip解…

MySQL的索引

为什么要使用索引

使用索引主要是为了加快查询速度。通常影响查询速度的最大的也是索引的正确使用。

一个没有索引的数据表就是一个无序的数据行集合,如果我们要查询数据表的某个数据行,就要检查数据表的每一个数据行,看是否与期望值匹配。如果数据表很大,这个过程就很慢,效率很低。

针对某个(或某些)字段创建的索引中包含了数据表里每一个数据行的对应字段的值。索引中的值是经过分类…

Kafka high level consumer

为什么选择High Level Consumer

很多时候用户只是想从kafka中读取数据,对于如何处理消息的offset则不怎么关注。在抽象了Kafka中消费事件的大部分细节后,High Level Consumer可以让用户使用起来更为简单。

首先需要知道的就是High Level Consumer保存了从zookeeper中读取某个partition最后的offset…

Kafka Simple Consumer

Kafka的Simple Consumer并不简单。相反的,它是直接在对Kafka的partition和offset进行操作,是一种比较接近底层的方案。

为什么要使用Simple Consumer

使用SimpleConsumer最主要的原因是想在消费消息时获取更大的权限。比如说要做下面这些事情:

  • 多次读取同一条消息;
  • 在一个处理过程中,只消费topic中partiti
…

MySQL分区 – 限制

这一节主要说明MySQL中对分区的一些限制和不足。

禁止使用的结构

如下MySQL结构禁止在分区表达式中使用:

  • 存储过程、存储函数、UDF(用户自定函数)或者插件;
  • 已声明的变量和用户变量。

算数运算符和逻辑运算符

  • 分区表达式中是允许使用+、-和*这些算术运算符的,但是,运算结果必须是一个整型(Integer)值或NULL值(除非是采用了KEY或LINEAR KEY分区方
…

MySQL分区 – 概述

引言

MySQL的分区方案可以将一个表中的数据分别保存到不同的位置。用户用来分区的规则被称为分区函数。分区函数可以是模运算函数,数值List集合匹配,内置的hash函数或者线性Hash函数。用户可以按照自己的需要选择分区函数,并为分区函数提供一个参数表达式。这个参数表达式可以是一个字段的值,也可以是面向一个或多个字段的函数运算,也可以是一个或多个字段的值的集合…

在Ubuntu上安装windows字体

在Ubuntu上安装字体多少有些麻烦,所以以前想安装却总懒得安装。终于找到了一个简单的方法,在这里记录一下。

将windows的字体拷贝到Ubuntu系统内。

在应用中心安装font manager。

打开后点击左下角灰色的小齿轮图标,选择拷贝出来的字体即可以安装。

001

###…

Kafka Producer程序示例

这次是要写一个Producer示例程序。使用的kafka版本是0.8.2。开发语言是java。

程序主体是一个Producer类。这个Producer类主要是用来为指定的topic创建消息。

首先需要引入一些支持类:

…

java注解2 – 自定义注解

这次创建一个自定义注解StopWatch,目的是用来监控Java方法的执行时间。

注解定义如下:

…