php curl getinfo的時間分析

2021-06-28 03:03:45 字數 781 閱讀 4556

在php中可以使用curl呼叫遠端介面,在呼叫完成以後, 能夠獲取相關的內容和資訊,但有時候, 我們需要統計這個呼叫過程的時間, 尤其是在使用curl做併發測試的時候,這個統計就尤為重要,針對其中關於時間的幾個統計項,在curl中給出的中文解釋非常模糊, 且網上針對這方面的資源並不好找,我在這裡做個說明。

1: 在curl中的幾個比較重要的時間範圍都已標記出來,如有錯誤,希望能夠指正。

namelookup_time: 解析時間, 從開始直到解析完遠端請求的時間;

connect_time: 建立連線時間,從開始直到與遠端請求伺服器建立連線的時間;

pretransfer_time: 從開始直到第乙個遠端請求接收到第乙個位元組的時間;

starttranster_time: 從開始直到第乙個位元組返回給curl的時間;

total_time: 從開始直到結束的所有時間。

2: 從上面就能很容易得到不同階段的時間, 比如實際的遠端伺服器的處理資料的時間可以用starttransfer_time - pretransfer_time計算得到, 即圖示中的第4個小段的時間, 若想得到本地與伺服器傳輸資料所消耗的時間,則把時間段2與時間段5做加法即可, 而時間段2和5均很容易得到。

1: redirect_time: 假如遠端請求中又包含了重定向, 那麼從開始直到重定向完成之後的那個遠端請求的starttransfer_time就是這個時間(如有錯誤,請指正);

2: file_time: 遠端獲取文件的時間,如果無法獲取,則返回值為「-1」;

ps:這兩種時間均未做過實踐,如果有知道的,歡迎討論

php curl getinfo的時間分析

在php中可以使用curl呼叫遠端介面,在呼叫完成以後,能夠獲取相關的內容和資訊,但有時候,我們需要統計這個呼叫過程的時間,尤其是在使用curl做併發測試的時候,這個統計就尤為重要,針對其中關於時間的幾個統計項,在curl中給出的中文解釋非常模糊,且網上針對這方面的資源並不好找,我在這裡做個說明。1...

container of 的的的原理

另外一篇,同樣精彩,揭開linux核心中container of的神秘面紗 華清遠見嵌入式學院講師。在linux 核心中有乙個大名鼎鼎的巨集container of 這個巨集是用來幹嘛的呢?我們先來看看它在核心中是怎樣定義的。呵呵,乍一看不知道是什麼東東。我們先來分析一下container of p...

存在的就是合理的,發生的即是必然的。

筆者有時候會想,什麼是對,什麼是錯?對於追求某一件事情之前首先會考慮,為什麼我要做這件事情。所以經過自我分析和生活周邊環境的總結。我認為,對於乙個人來,這是在站在個體的角度上說。什麼是對的?就是你自己覺得是對的,它就是對的。不過這個只是你自己的想法。主觀上的正確,不代表客觀上也受到了別人的認可。就拿...