1


0

PHP-HTTPリクエストのデータベース時間を測定する

PHP HTTPリクエストがデータベースでどれだけの時間を費やしているかを知りたい。 Railsロガーは、そのような情報(レンダリング、データベース、アプリに費やされる時間)を出力します。 例:

Completed in 0.01224 (81 reqs/sec) | DB: 0.00044 (3%) | 302 Found [http://localhost/posts]

PHPにも似たようなものはありますか?

前もって感謝します。

4 Answer


3


http://php.net/manual/en/function.microtime.php [microtime()]およびhttp://php.net/manual/en/function.memory-get-usage.php [memory_get_usage( )]速度と_memory used_(多くの場合ORMでより重要です)をテストします。

$time = microtime(TRUE);
$memory = memory_get_usage();

...code here...

print (microtime(TRUE)-$time). ' seconds and '. (memory_get_usage()-$memory). ' bytes';

ただし、データベースクエリはデータベースレベルでベンチマークする必要があります。 実際のベンチマークには、http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html [MySQL Query Profiler]を使用してください。


1


microtimeを使用して、クエリの前の時間を取得し、クエリが終了した時間からそれを差し引くことができます。 http://php.net/manual/en/function.microtime.php


1


PHP関数microtime()http://php.net/manual/en/function.microtime.phpを確認してください。これはあなたが探しているものです。


0


はい、PHPにはフレームワークがあります(RailsはRubyで書かれたフレームワークであり、PHPは言語です)。 Symfony、Kohana、Zend Framework、CodeIgniterをご覧ください。