簡體   English   中英

如果我不擴展我的應用程序或數據庫服務器並增加負載,會發生什么情況?

[英]What will happen if I don't scale my application or database servers and I increase the load?

我了解水平縮放、垂直縮放、分片,我想更多地了解應用程序會發生什么,即不縮放的影響如何通過縮放解決問題。

這是我的疑惑,

  1. 如果我不擴展,應用程序可能會發生什么事情。 例如,應用程序會變慢,請求得不到服務,或者應用程序會停止運行。
  2. 假設系統會隨着負載的增加而變慢,為什么會這樣? 如果請求沒有得到滿足,為什么會這樣? 線程會出現嗎?
  3. 如果線程進入畫面,它是如何做到的?

通常,所有請求都有超時,這些超時發生在大多數層邊界(瀏覽器->HTTP 服務器、HTTP 服務器-> 應用程序服務器/微服務層、應用程序-> 數據庫)。 當您的負載增加到某個層無法在超時發生之前為請求提供服務時,用戶將得不到響應,並且應用程序將被破壞

根據超時發生的位置,您可能會發送一個有用的錯誤,或者它可能是一個通用的“掛起”,應用程序似乎以某種方式被凍結或損壞。

如果有足夠多的請求等待服務,並且您已將所有超時設置到不合理的高水平,您可能會允許越來越多的線程排隊。 這些線程使用內存,最終您將耗盡內存並且無法創建額外的線程,此時應用程序將再次掛起並變得無響應。

暫無
暫無

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

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