Mojolicious的"morbo"对生产有益吗?

dns*_*dns 13 perl mojolicious

是Mojolicious' morbo(开发网络服务器)生产足够好?还有,morbo足以处理许多http请求吗?

或者,我必须使用Apache的mod_perl进行生产而不是morbo吗?

Joe*_*ger 30

morbo是Mojolicious附带的开发服务器,它的主要功能是在源文件发生变化时重新加载应用程序.hypnotoad对于*nix服务器,建议使用生产服务器(即使对于高负载).如果你不使用*nix的话,基本daemon应该使用,这是一台同时运行的底层服务器morbohypnotoad.在这里阅读更多内容:http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT

如果您愿意,可以在Nginx或Apache反向代理后面部署,代理hypnotoad或守护进程.

可以使用像Starman这样的PSGI服务器或在mod_perl甚至CGI环境下部署Mojolicious应用程序,但是他们将无法利用Mojolicious特别有用的几个实时功能,例如websockets.

TL; DR,使用hypnotoaddaemon用于您的生产服务器.


jac*_*ade 5

我确实推荐 starman 用于生产中的 mojolicious 应用程序。

http://metacpan.org/pod/Starman

  • 使用 PSGI 服务器时,实时 Mojolicious 功能将不起作用。这意味着诸如非阻塞请求和 websockets 之类的东西将不起作用。 (5认同)