2017-01-31 49 views
-2

每個請求都需要一些處理。我想知道我的資源是否足夠或者我必須升級它,或者可能需要測試我的代碼並對其進行優化。 我的資源: 4個CPU和8G RAM。 任何大綱,測試工具將不勝感激。什麼是適合每秒500個請求的資源?

+0

沒有進一步的信息,你的問題是沒有意義的。你的請求是html嗎? PHP? ASP? MySql請求?你在運行什麼樣的連接(因爲這通常是瓶頸)?請求有多大/詳細?等 – Mike

+0

預計500頁的請求,並且我使用php-laravel。 現在最多可達100個數據庫連接,最高可達10X。 感謝您的關注 –

回答

0

如果您正在提供靜態小頁面,則您將能夠在該硬件上每秒處理數十萬個請求。如果你有非常「沉重」的頁面,需要大量的服務器端處理 - 它可能只有很少的併發用戶。

我想提出以下建議:

  1. 獲取負載測試工具,例如見Open Source Load Testing Tools: Which One Should You Use? article for comparison
  2. 設置它複製真實用戶儘可能接近(頭,cookies緩存,AJAX請求等),虛擬用戶應該遵循的主要應用使用情況
  3. 開始用1-2個虛擬用戶,並仔細檢查一切按預期工作
  4. 逐漸將負載增加到預期的用戶數量,並觀察系統行爲和主要指標,如響應時間,每秒交易次數等。如果您對結果感到滿意 - 就是這樣。如果沒有 - 識別瓶頸(不一定是你的代碼)並修復它。重複。使用profiling tools來檢查您的代碼並確定最耗費資源的部分。重構。重複。
  5. 你也可以考慮增加負載,直到你的應用程序開始打破首先看到什麼失敗,將系統的時候擔起恢復正常恢復等
+0

網站上的Web服務背後的想法。 Web服務需要一些處理和數據庫連接,每秒連接數高達100個,預計爲10X。 非常感謝您的關注和您的時間,我將遵循上面提到的鏈接。 –