【发布时间】:2011-10-20 14:55:25
【问题描述】:
Symfony 2 死了,给了我空白页。免责声明:我讨厌空白页。无论如何,我如何找出问题所在;为什么它死了;为什么没有错误?
检查dev.log 它给了我无用的信息:
[2011-08-05 08:41:33] doctrine.DEBUG: UPDATE accTransactions SET report_id = ? WHERE id = ? ([8163,2941852])
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.view" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelView".
[2011-08-05 08:41:33] event.DEBUG: Listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelView" stopped propagation of the event "kernel.view".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse".
[2011-08-05 08:41:33] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse".
[2011-08-05 08:41:35] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse".
php_error.log等没有错误。
我正在对一个大表运行更新,每个请求大约执行 1500 多个查询(大约需要 15 秒)。我认为 PHP 的死亡与 Doctrine2 有关。它非常不稳定,因为当交易数量似乎增加时它开始死亡......我必须管理我对 ORM 的期望更高,而不仅仅是空白死亡。
是否有 db 日志文件或可以给我一个错误的东西?除了一次处理 1 个事务之外,还有任何其他需要处理的事情,因为这需要 13,333 小时...如果您查看第一个日志条目,这是一个非常基本的更新(只需添加一个关系)。
我正在使用 APC 运行 PHP 5.3.2
我还注意到,当函数到达底部的刷新命令时,它成功执行了它。 因此,我认为现在只有 SF2 没有成功渲染视图?
【问题讨论】:
-
开发环境中有空白页吗? (使用 app_dev.php 文件)。你看过分析器吗? (您可以搜索旧请求,然后查看所有开发日志)
-
(愚蠢的问题)你可以尝试添加 ini_set('display_errors', 1);在 app_dev.php 的开头?
标签: php orm doctrine-orm symfony