0

親愛なるstackoverflow.comユーザーの皆さん、Doctrineの最適化についてお聞きしたいです。次のコードを含むファイルが 1 つあります。

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

1 つのモデル (UserPermission.php) のみに関係します。

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

問題は、Doctrine を使用すると、このファイルの読み込みが非常に遅くなることです。ファイルが空の場合、ダウンロード時間は約 200ms です。しかし、上記のコンテンツがある場合、約 350ms です。

障害がDoctrine側にあることを確認するにはどうすればよいですか? それはDoctrineのせいですか?そうでない場合、このファイルの実行が遅くなる原因は何ですか?

その他の例: http://test.gieromaniak.pl/dssdssdd Doctrine 接続とデータベースへの 1 つのクエリのダウンロード速度は約 500ms Doctrine 接続のみの場合のダウンロード速度は約 350ms Doctrine 接続なしの場合のダウンロード速度は約 200ms

助言がありますか?

4

2 に答える 2

2

Redis(高度なKey-Valueストア)を調べると、ドクトリン2のエラーが解決されます。

于 2012-10-24T02:38:30.383 に答える
0

Web サイトのプロファイリングを試みましたか? xdebug などを実行し、wincachegrind などを使用して結果を解析することから始めます。これにより、どの機能が Web サイトの速度を低下させているかがわかり、どこに最適化を集中するのが最適かがわかります。

于 2012-06-13T16:22:02.863 に答える