我有一個頁面,其上執行了cURL
,需要幾秒鐘才能完成。
我想知道如果少數用戶同時訪問該頁面,服務器會發生什麼情況。
我的猜測是每個用戶都會得到他/她自己的時間(比如5秒),但是它不應該影響對方等待的時間,還是應該這樣?多次呼叫cURL
謝謝
我有一個頁面,其上執行了cURL
,需要幾秒鐘才能完成。
我想知道如果少數用戶同時訪問該頁面,服務器會發生什麼情況。
我的猜測是每個用戶都會得到他/她自己的時間(比如5秒),但是它不應該影響對方等待的時間,還是應該這樣?多次呼叫cURL
謝謝
當然可以。因爲它是多線程的。請求不會相互干擾(如果它們不是太多)
這一切都取決於資源。
如果由於繁重的文件I/O處理請求需要5秒鐘,則同時發生的請求可能會減慢其他請求的速度,使每個請求所需的時間加倍。
帶寬也一樣:請問您需要多少數據?然後,多個同時請求可能會相互影響,因爲上游服務器可以分配給單個連接的最大帶寬及其總帶寬。另外,當請求(的結果)的處理佔用(相對)很多處理器時間時,在一個時刻觸發多個請求會減慢每個請求的速度。
不可能說,因爲有太多未知因素¹,最顯着的是在任何一個5秒間隔內擊中你的用戶數量。但對於少數用戶來說,應該沒問題。
¹例如:您的設置可以同時發送多少個請求?遠程curl
目標呢?
我使用curl_init和curl_close約5-6次。他們每個人都需要一段時間才能到達服務器,處理並返回。 – Ted