2013-04-29 84 views
0

我正在實施實時出價的一些API, 它要求我實現一個HTTP服務器。 ,但要保持運行,我必須在100ms, 內響應,它也可以達到50,000每秒請求,所以我不得不 把負載均衡器與許多實例。 所以,因爲響應時間對我來說很有價值,AWS負載平衡器如何影響響​​應時間?

負載均衡器如何影響這個?

+0

在這種情況下,AWS可能不是最好的選擇。 AWS是一個多租戶虛擬化環境。這意味着多個用戶共享資源。您不會完全控制延遲。 – datasage 2013-04-29 12:42:30

+0

即時通訊不會使用微型實例,所以它不是真的共享......它的虛擬化,但我得到完整的CPU和內存,我訂購 – Dima 2013-04-29 12:48:33

+0

除非你使用專用實例,一切都是共享的。嘈雜的鄰居可能會降低您的預期CPU性能。 – datasage 2013-04-29 13:17:38

回答

-1

SSL終止會嚼碎資源(CPU電源)。您可以將它放在負載平衡器或Web服務器上,但需要考慮是否真的需要SSL以及您將使用何種級別的加密。

請記住,如果您要獲得流量高峯,您應該預熱負載均衡器。

除此之外,負載均衡器不應該真正成爲延遲的根本用途,它很可能是您的Web服務器變得飽和,因此請確保您爲應用/流量設置了正確的指標自動擴展。

還有很多其他的事情可以使您的Web服務器需要做的工作(緩存,APC for PHP,將靜態文件移動到CDN,緩存數據庫調用或使用非關係數據庫,使用Nginx來代替的Apache)

編輯:AWS ELB構建爲自動擴展。我無法找到有關延遲是什麼以及這會如何影響您的響應時間的數字。如果你有興趣,你可以直接測試點擊服務器與點擊LB,但我懷疑結果可以忽略不計。用足夠的流量擊中你的LB(或服務器),你會看到響應時間繼續增加。

+0

我知道所有的工作,我有mongo數據庫與redis緩存,我只是不知道花費在負載平衡器 – Dima 2013-04-29 14:14:43

+1

上的時間做你的特定設置的測試。嘗試與LB並比較沒有。 – 2013-04-30 01:58:40