[英]php curl nginx proxy forward load time
我正在使用帶有nginx的php curl作為代理。 這是我的代碼:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
我將這個簡單的腳本放在生產服務器上,並針對某些URL運行。
我使用以下命令對其進行了測試:
time wget -pq --no-cache --delete-after www.growingcraft.com
URL通過代理的加載時間約為3.1秒,而沒有代理的相同代碼的加載時間(即注釋掉“ curl_setopt($ ch,CURLOPT_PROXY,$ proxy);”行)大約需要1.1秒。
服務器由機架空間托管,使用最大大小(即CPU 8 vCPU,RAM 30 GB,系統磁盤1.2 TB,網絡1.2 Gb / s,磁盤I / O良好)和最小大小時,我得到相同的結果
沒有其他的運行/使用代理服務器。
我的問題是:
10倍
代理服務器總是會添加一點延遲2.2秒,這還不錯,這是因為您使用的是“第二台”服務器向第一台服務器請求內容,然后將其重定向到用戶。 如果您可以使代碼更輕量或使服務器更強大,但現在還算不錯,則可以減少這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.