繁体   English   中英

CentOS上的分叉舞者应用

[英]Pre-forking Dancer app on CentOS

我有一个使用Dancer编写的原型应用程序(RESTful Web服务数据库前端)。 作为一个原型,在Apache下使用mod_proxy可以很好地运行它,而Dancer的路由确实很好用。

我的下一步是看看我是否可以对此进行扩展,因为某些查询可能非常缓慢,并且我不希望缓慢的查询阻止其他请求。

我想使用rpms管理所需的perl模块。 对于Dancer来说,这是没有问题的,因为CentOS-6和EPEL提供了足够的rpm,以允许我构建/安装Dancer和Dancer::Plugin::Database rpm。 尝试构建Plack rpm的效果不佳,但是由于多种原因,其中之一是某些系统模块的版本号太低(不,用更高版本的本地版本覆盖系统rpm是不视为一种选择)。

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

因此,我的问题是:是否有一种干净/可维护的方式来使Dancer在预分叉的情况下在CentOS-6上运行? 除此以外,如何使Apache在本地perl安装中表现出色(我可以在其中使用cpanm之类的工具进行安装)?

如果您想限制自己使用CentOS附带的软件包,则可以在mod_perl下运行Dancer应用程序。 有一个用于PAD_PERL的Plack适配器,因此非常简单。

例如

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

我强烈建议您使用perlbrew ,而忘记了系统perl。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM