星期二, 7月 8th, 2008 585 次访问
听说nginx性能是apache的10倍,可同时处理并发3W请求。只是听说而已自己没有证明过,今天 没事就用webbench测试一下看看到底有多大差距呢!
由于没有专业的环境,只能用我这个快要淘汰的本本上试一试了。nginx的性能如果可以并发3w不挂的话,我的机器早就升天了。我想先测试并发2000看看效果。
1.先拿apache开刀:
用apache的默认配置没有进行修改.真是受不了,我的pc基本上处于假死状态,可能已死呵呵。不过我还坚持实验了两组:
第一组:
$ webbench -t 20 -c 2000 http://home.ucenter:8080/test.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://home.ucenter:8080/test.php
2000 clients, running 20 sec.
Speed=62814 pages/min, 294224 bytes/sec.
Requests: 20938 susceed, 0 failed.
难怪假死我的是p4 1.8的cpu,load 都到了12了,真是难为我的机器了
第二组:
$ webbench -t 20 -c 2000 http://home.ucenter:8080/test.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) ...
Posted in apache, linux, nginx, 技巧, 技术 | 3 Comments »
星期日, 7月 6th, 2008 452 次访问
为了比较网站或者服务器的性能少不了压力测试工具。最受欢迎的是ab测试工具。ab测试工具随apache打包发布,所有应用起来十分方便。而webbench用起来更加的简单,参数很少简单易懂.
1. ab
根目录: 在apache的根目录下面。
测试例子: ab -n 10000 -c 100 -t 10 http://www.test.com/
参数: -n 表示请求总数, -c 表示并发数. -t 表示请求时间限制
Usage: ab [options] [http[s]://]hostname[:port]/path
Options are:
-n requests Number of requests to perform
...
Posted in apache, linux, nginx, 技巧 | No Comments »
星期六, 7月 5th, 2008 570 次访问
nginx历吏比较短,由俄罗斯人编写,以性能卓越闻名。国内用nginx做server的公司还不多,相关的学习文档还不是很完全。边学边记,共同学习。首先分享一下搭建nginx心得.其实在ubuntu下面建立nginx平台还是十分的简单,只不过本人用linux系统的不长以及nginx的相关文档比较少,以至在前期走了不少的弯路.1. 测试平台: ubuntu8.042.安装nginx 1)sudo apt-get install nginx 2)相关路径: conf: /etc/nginx/nginx.conf bin: /usr/sbin/nginx vhost: /etc/nginx/sites-enable/default cgi-params: /etc/nginx/fastcgi-params 3)例子:建一个虚拟server ...
Posted in linux, nginx, php, 技术 | 3 Comments »
星期二, 7月 1st, 2008 328 次访问
由于项目需要实现一个域名代理的功能比如: a.com/a.html=>b.com/b.html也就是用a.com代理了所用b.com网站的请求,经过朋友介绍用apache的反向代理可以实现其目的,哥们试了一下,果然很爽.配置起来也超级的方便.(注意下面只介绍反向代理,正向代理等我用到了再介绍嘿嘿)1.启动apache的mod_proxy模块.LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so注意mod_proxy_http.so.我测试的时候没有添加这个模块怎么测试都会代理失败,后来添加了这个模块后问题消失2.实现代理语句 ProxyPass /mirror/foo/ http://backend.example.com/实现把当前host /mirror/foo/目录下面的请求全都分发到backend.example.com上面去.根据我的要求:在a.com的文件夹目录里面加上一条 ProxyPass / http://b.com/一切ok3.进行域名代理后要注意: 3.1:网站中的url最好都用相对路径.如果用绝对路径的话容易绕过代理,这后代理服务器后面的主机就容易暴露. 3.2:注意在引用$__Server['server_name']全局变量的时候取到的是当前server_name的域名.如果想取到代理的域名则要通过$__Server['HTTP_X_FORWARDED_FOR']取得代理域名.注:一般用于写cookie之类的操作.
Posted in apache | 1 Comment »