php - 测量链接的响应时间

标签 php linux

我正在尝试创建一个简单的负载平衡脚本,我想知道是否可以实时找到服务器的响应时间? 我的意思是,是否可以测量在发出请求后服务器响应所需的时间?

我想做的很简单,我想向链接/服务器发送请求并进行倒计时,如果服务器超过 5 秒回复,我想落在备份服务器上.

请注意,它不必使用纯 PHP,我不介意使用其他语言,例如 javascript、C/C++、asp,但我更喜欢使用 PHP。如果有可能完成这项任务,您能否为我指明正确的方向,以便我继续阅读。

澄清

我想做的不是下载一个文件,看看下载了多久,我的服务器负载很高,当你点击一个文件下载时,他们需要一段时间才能响应,我想做的是测量服务器响应所需的时间(在这种情况下,它是服务器响应并允许用户下载文件所需的时间),如果它花费的时间超过 x 秒,它应该退回到备份服务器上。

最佳答案

我认为你应该看看curl_getinfo它返回以下超出您需要的内容

url
content_type
http_code
header_size
request_size
filetime
ssl_verify_result
redirect_count
total_time  <------------------ what you need
namelookup_time
connect_time
pretransfer_time
size_upload
size_download
speed_download <------- Speed 
speed_upload
download_content_length
upload_content_length
starttransfer_time
redirect_time  <------ Can cause increase in time 
certinfo


您的编辑: 如果花费的时间超过 x 秒,它应该退回到

解决方案:您只需将CURLOPT_CONNECTTIMEOUT 设置为x seconds ...它就会终止,您可以继续执行其他任务。

关于php - 测量链接的响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993238/

相关文章:

php - 我想为用户显示来自 mysql 的数据,但它显示其他所有人

php - MySQL 意外关闭 xampp

c - Linux调度。 (线程)

php - 在 iOS 中检索 SQL 数据

javascript - php登录后如何将用户重定向到特定链接

javascript - 如何将 php 文件转换为 codeigniter

linux - python 3 没有名为 _tkinter 的模块

linux - 如何忽略 rpm 安装中的冲突

linux -/proc/cpuinfo 地址大小信息与内存页面大小有何关系?

php - 允许 PHP 用户写入另一个用户的主文件夹