测量连接时间是这样的 php 好习惯吗?有没有更好的办法?

胡安乔

我需要连续多次测量 Web 服务的响应时间,我曾经对单个连接(没有循环)这样做,但现在这样做感觉不对,尽管它似乎工作。任何建议将不胜感激。

$servername = "x.x.x.x";
$username = "xxx";
$password = "xxx";
$db = "xxx";

for($i=0; $i<10;++$i){

  $ch = $_SESSION['cURL'];
  $time_pre = microtime(true);
  $data = curl_exec($ch);
  $time_pro = microtime(true);
  $exec_time[$i] = $time_pro - $time_pre;
 }

$conn = mysqli_connect($servername, $username, $password, $db);

//Check connection
if ($conn->connect_error){
    die("Connection failed: " . $conn->connect_error);
}

date_default_timezone_set('Europe/Madrid');
$date = date('Y-m-d H:i:s');
var_dump($date);

for($i=0; $i<10;++$i){
    $query = "INSERT INTO DB(time, date) VALUES('$exec_time[$i]', '$date')";
    $result2=mysqli_query($conn, $query);
}
胡安乔

我最终在评论中使用了 Lawrence Cherone 的建议。它比我使用的更快更干净。http://php.net/manual/en/function.curl-multi-exec.php

//add the two handles
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);

$active = null;
//execute the handles
do {
    $mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);

while ($active && $mrc == CURLM_OK) {
    if (curl_multi_select($mh) != -1) {
        do {
            $mrc = curl_multi_exec($mh, $active);
        } while ($mrc == CURLM_CALL_MULTI_PERFORM);
    }
}

//close the handles
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有mySQL连接时间限制吗?

PHP TCP连接时间延迟

有没有办法在大型 SQL 查询期间增加 AWS RDS 的数据库连接时间?

Nearby Connections API 的连接时间有下限吗?

redis-获取与PHP客户端的连接时间

有没有更好的办法在php中附加多维数组?

将PHP代码隔离为不同的功能而没有特定需要是一种好习惯吗?

有没有办法进行这样的连接?

有没有更好的办法像这样从字符串中提取键/值

PHP正则表达式解析-用我自己的语言拆分令牌。有没有更好的办法?

Jmeter中的“等待时间”与“连接时间”有什么区别?

在没有接口定义的类中添加公共方法是一种好习惯吗?我什么时候应该这样做?

有没有办法在PHP中扩展特征?

有没有办法摆脱“。” php中的字符?

有没有办法混合 CSS 和 PHP?

有没有办法取得这样的输出?

有没有办法只生成随机的“时间”?

有没有办法根据时间改变主题

有没有办法在矩阵中找到连接?

有没有办法阻止 SSH 连接超时?

有没有办法如何“编码” PHP数组PHP代码?

php,有没有办法将所有通知/警告变成例外?

有没有办法通过 PHP 上传带有特定“tmp_name”的文件?

有没有更好的方法来获取PHP的货币汇率?

有没有更好的方法在 PHP/Laravel 中编写这句话?

有没有更短/更干净/更好的方法来使用此PHP文件功能?

有没有更好的方法来使用 PHP 更改元素的样式?

有没有一种方法可以在PHP中测试MongoDB连接?

有没有办法在PHP双引号字符串使用功能?