簡體   English   中英

php curl Nginx代理向前加載時間

[英]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良好)和最小大小時,我得到相同的結果

沒有其他的運行/使用代理服務器。

我的問題是:

  1. 對於轉發代理來說,延遲2秒是正常的嗎? 還是比正常快/慢
  2. 我有什么辦法可以減少這種延遲? 即更改srv,更改nginx等

10倍

代理服務器總是會添加一點延遲2.2秒,這還不錯,這是因為您使用的是“第二台”服務器向第一台服務器請求內容,然后將其重定向到用戶。 如果您可以使代碼更輕量或使服務器更強大,但現在還算不錯,則可以減少這種情況。

https://zh.wikipedia.org/wiki/Proxy_server

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM