记一次 PHP 应用 curl 耗时 namelookup_time 较长问题处理过程

记一次 PHP 应用 curl 耗时 namelookup_time 较长问题处理过程,第1张

日常检查接口可用性,发现有个接口耗时较长

删除 curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4)

下班

PHP curl_setopt 文档: https://www.php.net/manual/en/function.curl-setopt.php

使用 curl 命令 查看 请求耗时情况: https://www.cnblogs.com/lnlvinso/p/9775484.html

Linux 查看和设置DNS: https://jingyan.baidu.com/article/c275f6ba4775a9e33d756785.html

<?php

$Stime=0

$Etime=0

$Ttime=0

$Stime=microtime(true)//获取程序开始执行的时间

//echo $Stime."<br/>"

for ($i=1$i<=10000000$i++){} //为了实现有一定的时间差,所以用了一个FOR来消耗一些资源.

$Etime=microtime(true)//获取程序执行结束的时间

//echo $Etime."<br/>"

$Ttime=$Etime-$Stime//计算差值

//echo $Ttime."<br/>"

$str_total=var_export($Ttime,TRUE)

if(substr_count($str_total,"E")){ //为了避免1.28746032715E-005这种结果的出现,做了一下处理.

$float_total=floatval(substr($str_total,5))

$Ttime=$float_total/100000

}

echo $Ttime.'秒'

?>

有学习Swoole的疑惑、遇到瓶颈期的PHPer可在底部留言给我!!!

在本机windows环境下的测试:8G内存,4GCPU,win7系统,插入10000条记录测试比较,php和nodejs的性能。

当改为10000条记录插入,php耗时1.65 seconds,nodejs耗时318微秒,nodejs还是快得比较明显。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11611841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存