Jestem w trakcie przenoszenia wszystkich moich danych z udostępnianej bazy danych Heroku do Amazon RDS. Przed przełączeniem wszystkiego na RDS, przeprowadziłem kilka testów lokalnie, aby upewnić się, że moja aplikacja działa poprawnie. Testy te wyraźnie spowalniają, że czas zapytania jest wolniejszy w RDS. Na dokładnie tym samym wniosek, uzyskać:Heroku udostępnił db kontra Amazon RDS Performance
Na Heroku, z Heroku wspólne db:
Completed 200 OK in 98ms (Views: 0.7ms | ActiveRecord: 56.0ms)
Lokalnie, z RDS db instancję
Completed 200 OK in 253ms (Views: 0.7ms | ActiveRecord: 127.9ms)
Chodzi mi o czasy ActiveRecord. Czy czegoś brakuje? Heroku wyraźnie oświadcza o swoim wspólnym db:
Współdzielone bazy danych są odpowiednie do testowania, testowania i niskiej skali produkcji aplikacji produkcyjnych.
A jednak wydaje się być szybszy niż ta instancja RDS, za którą płacę 80 $ miesięcznie. Czy udostępniony system operacyjny Heroku działa lokalnie? Ponieważ jest dla mnie oczywiste, że każda baza danych uruchomiona lokalnie w mojej aplikacji heroku będzie szybsza niż jakikolwiek db, który będzie poza nią. Amazon twierdzi, że każde zapytanie trwające dłużej niż 10 ms jest uważane za "powolne zapytanie". Ale teraz wydaje się, że każde zapytanie odbędzie się pod numerem co najmniej 25 ms za samą podróż w obie strony z aplikacji do serwera Amazon + aktualny czas zapytania. Czy może czegoś brakuje?
To pytanie prawdopodobnie należy do ServerFault. No cóż. – samvermette