Хорошо. Я знаю, что у меня мало информации. Это, по сути, причина моего вопроса. Я создаю игру, используя Flash / Flex и Rails на сервере. Связь между ними осуществляется через WebORB.
Вот что происходит. Когда я запускаю клиента, операция вызывает сервер каждые 60 секунд (не так много, верно?), Что приводит к двум выборкам из базы данных и обновлению, а затем к клиенту.
Это повторяется каждые 60 секунд. Я развернул тестовую версию на heroku, и RPM NewRelic сказал мне, что время отклика ухудшалось со временем. Один клиент с одной задачей каждые 60 секунд. В течение нескольких часов время отклика уменьшилось с 150 до 900 мс.
Мне удалось воспроизвести это в моей среде разработки (на моем Macbook Pro), так что это не проблема со стороны Heroku.
Я не делаю ничего сложного (по замыслу) в серверном приложении. Вызывается действие, получает некоторые данные из базы данных, выполняет обновление AR, а затем возвращает ответ. Нет кэширования и т. Д.
Есть мысли? Кто-нибудь? Я действительно ценю это.