2016-01-02 76 views
-2


我有一個應用程序超過50萬成員,他們所有的用戶從服務器獲取數據每隔1小時。
所有PHP文件和我的設備的數據存儲與JSON得到它。
這是我簡單的PHP文件:如何在我的vps中管理超過100k的php文件訪問權限?

<?php 

$response = array(); 
header('Content-type: application/json'); 
$response["AppInf"] = array(); 
    $product = array(); 
    $product["apptitle"] = "string1"; 
    $product["apps"] = "string2"; 
    $product["apps2"] = "string3"; 
    $product["apps4"] = "string4"; 
    $product["idapp"] = "stringid"; 
    array_push($response["AppInf"], $product); 
    $response["success"] = 1; 
    echo json_encode($response); 
    ?> 

但當訪問超過15K用戶在我的服務器CPU負載增長到100%。 我有一個很好的VPS服務器與64克內存和氙cpu。
任何人都可以幫助我管理和解決這個問題?

+2

您使用PHP來產生完全靜態的JSON文件? – Mat

+0

對於HTTP服務器的傳入負載率應該是每秒請求等。只表達'15k用戶'沒有意義。 –

+0

@Mat是我的文件是完全靜態的。 –

回答

2
  1. 如果您的內容在您的示例中非常靜態:將內容存儲在靜態文件中並使用緩存。如果你的內容是相同的至少一組用戶,那麼你只需要一次計算所需的結果和數據存儲用於以後的檢索

  2. 考慮使用反向代理像varnish從您的Web服務器移動負載另一臺服務器

  3. 如果可能的話:不要讓所有的用戶在同一時間獲取數據。添加一些隨機偏移到數據被拖動的時間。

+0

感謝您的答覆:是的我的內容是靜態的如何使用套現2 - 我不能動載荷到另一個webserver.3,如何添加randome偏移的時間? –