Doctrine2放慢了网站的速度

时间:2012-06-13 15:56:32

标签: php mysql doctrine doctrine-orm

亲爱的stackoverflow.com用户,我想问你关于Doctrine优化的问题。我有一个文件包含以下代码:

define('PATH_LIB', '../framework/lib/');

$models = array('UserPermission.php');

require_once 'UserPermission.php';
require_once PATH_LIB."Doctrine/bootstrap.php";
$db = $entityManager;
$results = $db->find('UserPermission', 282);

可通过此超链接获取:http://test.gieromaniak.pl/doctrine.php

它只涉及一个模型(UserPermission.php):

<?php
/** @Entity @Table(name="users_permissions") */
class UserPermission {
    /** @Id @GeneratedValue @Column(type="integer") */
    protected $id;
}

问题是,使用Doctrine加载此文件的速度要慢得多。当文件为空时,下载时间约为200毫秒。但是当我有超过内容时,它大概是350毫秒。

如何检查故障是在Doctrine方面?这是教义的错吗?如果不这样做,可能会减慢这个文件的执行速度?

其他例子: http://test.gieromaniak.pl/dssdssdd 使用Doctrine连接和一个查询到db下载速度大约是500ms 只有Doctrine连接下载速度约为350ms 没有Doctrine连接下载速度大约是200ms

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

查看Redis(高级键值存储),这将解决doctrine 2错误。

答案 1 :(得分:0)

您是否尝试过对该网站进行个人定位?我会从运行xdebug之类的东西开始,并使用像wincachegrind这样的东西来解析结果。这将让您知道哪些功能正在减慢网站速度,并让您知道哪里可以最好地集中优化。