记一次压力测试和对nginx/tomcat配置的调整

是一个web系统,前端使用nginx做为反向代理,处理https,并将请求转发给后端的tomcat服务。
压力测试工具选择了jmeter。 首先简单介绍一下jmeter。 它是apache的一个开源项目,基于java swing开发的GUI界面。
jmeter提供了许多高级的功能,但我们仅仅使用了jmeter最简单的功能。在简单的jmeter使用中,我们涉及到这么几个概念:测试计划,线程组,测试任务,和Listener。看下面的图:
jmeter

在一个名为“测试”的测试计划下, 我们建立了一个线程组。 这个线程组可以设置线程数,创建时间(在多长时间内创建出这么多个线程),每个线程任务循环执行次数。 然后为这个线程组指派了一个http请求任务。 这个任务可以指定协议(http或https),服务器, url,参数等。

接下来为这个http请求任务添加了一个aggregate graph类型的listener。 我们需要看最终的测试结果, 这个listener就是为我们记录并展示结果的。

一切设置就绪之后,点击主界面上边的“启动”按钮,就可以在aggregate graph中观看测试结果了。
继续阅读“记一次压力测试和对nginx/tomcat配置的调整”

tomcat配置apr,编译tomcat-native

配置APR(apache portable runtime)可以显著提高tomcat的性能。没有正确配置APR的tomcat,在启动日志的开头部分会有这样的提示:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:

正确配置过APR后,改提示将为:

INFO: Loaded APR based Apache Tomcat Native library 1.1.23 using APR version 1.4.6.

配置方法:

下载apr,它的官方网站时http://apr.apache.org/,不在tomcat.apache.org下。

下载apr.tar.gz和apr-util.tar.gz

继续阅读“tomcat配置apr,编译tomcat-native”