mod_perl和Moose玩得很好吗?

时间:2011-11-15 17:54:23

标签: perl moose mod-perl

我开始学习Perl的基础知识,然后发现并学习了Moose,用Moose写了一个完整的应用程序,却发现它必须在mod_perl下运行。所以我用mod_perl将我的代码放在服务器上,并且一大堆东西出错了。首先,会话信息已损坏,应该超时的事情不是 - 而且只是一大堆其他问题。

除了剔除全局变量以在mod_perl中按照预期生成代码函数之外,通常需要发生什么? mod_perl和Moose玩得很好吗?在mod_perl下是否有任何关于Moose的问题,或者通常来自mod_perl的怪异事情我需要注意什么?

到目前为止我学到的一件事是,由于代码是在Apache命名空间中编译和创建的,因此全局变量实际上永远不会被破坏 - 你必须通过启动它们来清除它们= /

2 个答案:

答案 0 :(得分:5)

是的,Moose只是Perl。当然,任何在mod_perl下应用非Moose代码的警告也适用于Moose。

你提到的全局变量问题与Moose无关。

答案 1 :(得分:1)

我们非常高兴地使用Moose和mod_perl。

我会指出一些背景 - 这很常见......

  • RedHat Enterprise 5
  • Apache httpd 2.2.19 + mod_perl
  • Perl 5.8.8
  • 通过local :: lib
  • 对其他一切(包括Moose)的CPAN依赖性
  • 分叉前加载的所有代码和大量上下文

我不能说内存泄漏等。我们有MaxRequestsPerChild = 1000,但我从来没有去过那些没有理智的地方。

我们的测试套件没有触及Apache(Plack有很多帮助)。