PHP Soap 客户端请求时间测量
PHP Soap client request time measurement
我想为每次使用 Soap 客户端的调用获取一个 total time
请求。
我到处搜索像 curl_getinfo
这样的现成解决方案,但一无所获。
尝试记录 __getLastResponseHeaders()
和 __getLastRequestHeaders()
- 没有相关信息(是的 - 我启用了跟踪)。
除了使用 microtime
测量请求时间之外,还有其他解决方案吗?
好吧 PHP 无论如何都以同步方式工作。它不会继续,直到它完成一个功能。
只需在您的代码中添加时间。
// Start of code
$now = microtime(true); // Gets microseconds
// Rest of code
// End of code
echo "Time Elapsed: ".(microtime(true) - $now)."s";
您几乎可以在任何地方使用它。
或者您可以通过命令行执行 excact curl req:time curl http://www.example.com/
它对整个请求进行计时,包括网络延迟。
在 PHP 文件的推荐行中是 time php dancebattle.php
也有一个普遍的自由选择:https://github.com/fotuzlab/appgati(它只适用于 unix,所以它不会在 windows 上工作)
无论如何,最好和最容易使用的是 microtime php 内置函数。我个人会坚持这样做。
我想为每次使用 Soap 客户端的调用获取一个 total time
请求。
我到处搜索像 curl_getinfo
这样的现成解决方案,但一无所获。
尝试记录 __getLastResponseHeaders()
和 __getLastRequestHeaders()
- 没有相关信息(是的 - 我启用了跟踪)。
除了使用 microtime
测量请求时间之外,还有其他解决方案吗?
好吧 PHP 无论如何都以同步方式工作。它不会继续,直到它完成一个功能。
只需在您的代码中添加时间。
// Start of code
$now = microtime(true); // Gets microseconds
// Rest of code
// End of code
echo "Time Elapsed: ".(microtime(true) - $now)."s";
您几乎可以在任何地方使用它。
或者您可以通过命令行执行 excact curl req:time curl http://www.example.com/
它对整个请求进行计时,包括网络延迟。
在 PHP 文件的推荐行中是 time php dancebattle.php
也有一个普遍的自由选择:https://github.com/fotuzlab/appgati(它只适用于 unix,所以它不会在 windows 上工作)
无论如何,最好和最容易使用的是 microtime php 内置函数。我个人会坚持这样做。