记一次压力测试和对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配置的调整”

windows下nginx+php开发环境搭建

分别去php和nginx的官网,下载对应版本的nginx和php,分别解压缩到2个目录。
我这里分别是:
D:php-5.5.5
D:nginx-1.4.3

注意,安装php的时候,要看清楚php的版本。在http://windows.php.net/download/#php-5.5页面左侧有对VC9和VC11的说明。
我这里选定的是VC11的版本,就需要安装Visual C++ Redistributable for Visual Studio 2012。
按照页面左侧给出的地址,到http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 去下载安装。

进入php根目录下,复制一份php.ini-development文件为php.ini。
修改此文件内容,设置cgi.fix_pathinfo = 1。 这样PHP会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 php 文件。

继续阅读“windows下nginx+php开发环境搭建”

Nginx php安装笔记

先安装pcre

tar zxvf pcre-7.3.tar.gz
cd pcre-7.3
./configure
make
make install

安装nginx:

./configure –user=nobody –group=nobody –prefix=/data/software/nginx –with-http_stub_status_module –with-debug –with-http_ssl_module
上述配置很简单,只启用了ssl(以便于使用https)等很少的模块。 其它模块根据需要增加编译参数即可。

为方便启动和停止nginx,可以在 .bash_profile里加入alias

alias ngstart=’/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf’
alias ngstop=’kill `cat /data/server/nginx/logs/nginx.pid`’

这样就可以用 ngstart / ngstop 来 启动/停止 nginx了.

继续阅读“Nginx php安装笔记”