CentOS上的pre-forking Dancer应用程序

时间:2012-08-03 20:48:10

标签: perl centos dancer

我有一个使用Dancer编写的原型应用程序(RESTful Web服务数据库前端)。作为原型,这在Apache下使用mod_proxy运行良好,而Dancer的路由非常好。

我的下一步是看看我是否可以将其缩放,因为一些查询可能非常慢并且我不希望慢速查询阻止其他请求。

我想使用rpms来管理所需的perl模块。对于Dancer来说,这没有问题,因为CentOS-6加上EPEL提供足够的rpms来允许我构建/安装Dancer和Dancer::Plugin::Database rpms。 尝试构建Plack rpms几乎没有工作,但是由于各种各样的原因,其中一个是一些系统模块的版本号太低(并且没有,用更高版本的本地构建覆盖系统rpms是不被视为一种选择)。

EPEL确实为CGI::Emulate::PSGIHTTP::Server::Simple::PSGI提供了rpms,但我没有看到如何将其中任何一个争论到所需的解决方案中。

所以,我的问题是:是否有一种干净/可维护的方式让舞者在CentOS-6上运行并预先分叉?除此之外,如何让Apache与本地perl安装(我可以使用cpanm之类的工具安装东西)很好地配合?

2 个答案:

答案 0 :(得分:0)

如果您想限制使用CentOS附带的软件包,那么您可以在mod_perl下运行您的Dancer应用程序。 mod_perl有一个Plack适配器,所以它很简单。

例如

<Location /myapp>
  SetHandler perl-script
  PerlHandler Plack::Handler::Apache2
  PerlSetVar psgi_app /var/www/html/myapp.example.com/app.psgi
</Location>

答案 1 :(得分:0)

我强烈建议你使用perlbrew,忘记系统perl。