簡體   English   中英

Heroku共享db vs Amazon RDS性能

[英]Heroku shared db vs Amazon RDS Performance

我正在將所有數據從Heroku的共享數據庫移動到Amazon RDS。 在將所有內容切換到RDS之前,我在本地運行了一些測試以確保我的應用程序正常運行。 這些測試顯然減慢了RDS上查詢時間較慢的速度。 對於完全相同的請求,我得到:

Heroku上 ,與heroku共享db

Completed 200 OK in 98ms (Views: 0.7ms | ActiveRecord: 56.0ms)

本地 ,使用RDS db實例

Completed 200 OK in 253ms (Views: 0.7ms | ActiveRecord: 127.9ms)

ActiveRecord時代是我在這里擔心的。 我錯過了什么嗎? Heroku清楚地說明了他們的共享數據庫:

共享數據庫適用於登台,測試和小規模生產應用程序。

然而它似乎比這個RDS實例更快,我支付80美元/月。 heroku的共享數據庫是否在本地運行? 因為對我來說很明顯,在我的heroku應用程序中本地運行的任何數據庫都會比生活在它之外的任何數據庫更快。 亞馬遜表示,任何超過10毫秒的查詢都被視為“慢查詢”。 但是現在似乎每個查詢從應用程序到亞馬遜的服務器+實際查詢時間單獨往返至少需要 25ms。 或者我錯過了什么?

根據我的理解,Heroku EC2實例在East可用區運行,因此在同一區域中創建RDS實例就像給它一個本地數據庫(我相信heroku的共享數據庫也是如此)。

在Heroku上直接為我的應用程序設置暫存環境並將其連接到我的RDS實例后,查詢時間比我在本地測試時快得多(每個SQL查詢必須從本地計算機到RDS服務器進行往返) 。

唯一沒有答案的小問題是如何確定我的heroku應用程序正在運行的特定可用性子區域,因此我可以將其與我的RDS實例匹配(盡管它可能與全局可用區域無關)。

在此輸入圖像描述

暫無
暫無

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

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