【发布时间】:2015-05-19 06:00:53
【问题描述】:
我在使用现有 Mojolicous 应用时遇到问题。我添加了一些新的路由、视图、控制器和模型,并且正在返回数据库结果以使用 Rose::DB::Object ORM 查看。
我今天使用在 Morbo 上运行良好的代码更新了生产版本。但是,在 apache2/plack/psgi mod_perl 配置中,新模型只返回大约五分之一的查询,有时是十分之一的查询。
我已经消除了一些变量,比如我可以直接查询数据库并且得到我的结果没有问题。旧模型及其查询始终有效。
似乎只有这个新功能是间歇性的。我已将请求范围缩小到一台服务器并重新启动了 apache。但是,现在我不明白为什么问题仍然存在。
我认为这是某种 mod_perl 不稳定的行为,但不知道为什么 apache 重启不能解决它。
任何帮助或想法都会很棒。
【问题讨论】:
-
日志中有错误信息吗?
-
我在日志中得到的错误是在视图中。我收到一个变量未导入错误(变量“$tag”未导入)。这真的很奇怪,因为即使在控制器中填充该变量的查询返回为空,它仍然会被导入。所以,我认为有旧代码可以回答这些请求。但是,我不知道如何找到并解决它。
-
对此进行更新。我在控制器中放了一个骰子,重新启动了 apache,并注意到它间歇性地显示在日志中。
标签: apache perl mod-perl mojolicious psgi