perl + fastcgi + nginx搭建

nginx + fastcgi是php下最流行的一套环境了,那perl会不会也有fastcgi呢,当然有,今天来搭建下nginx下perl的fastcgi.性能方面也不亚于php,但是现在web程序php的流行程度perl无法比拟了,性能再好也枉然,但是部分小功能可以考虑使用perl的fastcgi来搞定.进入正题.

1. 准备软件环境:

nginx:http://www.nginx.org
perl:系统自带
fastcgi:http://www.cpan.org/modules/by-module/FCGI/

1.1 nginx安装
nginx安装过无数次,这边不在重复安装过程,如果你还没有安装nginx并且不知道怎么安装nginx,那么请先参考之前的文章《nginx安装配置

1.2 perl安装
一般linux都有自带perl,可以不用安装,如果确实没有,请执行:

1.3 perl-fastcgi安装

2. nginx虚拟主机配置

如果想把tcp/ip方式改为socket方式,可以修改fastcgi-wrapper.pl.

3. 配置脚本

3.1 fastcgi监听脚本
文件路径:/usr/bin/fastcgi-wrapper.pl

3.2 fastcgi自启动服务脚本:

3.3 设置脚本权限

4. FastCGI测试


4.2 perl测试文件:
文件路径/data/site/test.ttlsa.com/test.pl

5. 访问测试

5.1 访问

http://http:test.ttlsa.com/test.pl,出现内容表示OK.

 

6. 简单压力测试:
6.1 使用tcp/ip方式

他是在是太慢了,只好用10个并发,共计100个请求来测试.

cgi

perl + fastcgi + tcp-ip

6.2 使用socket方式:

cgi

perl + fastcgi + socket

很奇怪,使用tcp/ip方式,每秒就140多个请求,而使用socket方式却有5800个请求/秒。差距不是一般的大。顺便测试了一下php的fastcgi,大概请求在3000(tcp/ip方式),4800(socket方式)。

7. 文件下载

perl脚本下载:perl-fastcgi,fastcgi-wrapper.pl,test.perl三个文件

 

转载请注明出处: http://www.ttlsa.com/html/2411.html