衡量链接的响应时间

Aho*_*tbi 0 php linux

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

我想要做的是相当简单,我想向链接/服务器发送请求并进行倒计时,如果服务器花了5秒多的时间来回复,我想要落在备份服务器上.

请注意,它不必是纯PHP,我不介意使用其他语言,如JavaScript,C/C++,asp,但我更喜欢在PHP中.如果有可能完成任务,你能不能指出我正确的方向,以便我可以阅读它.

澄清

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

Bab*_*aba 5

我认为你应该看看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
Run Code Online (Sandbox Code Playgroud)


你的编辑: if it takes longer than x seconds, it should fall back on a

解决方案:您需要的所有设置CURLOPT_CONNECTTIMEOUTx seconds...它将终止,您可以继续执行其他任务.