Я работаю над приложением, которое работает как поисковая система, и все время у него есть работники в фоновом режиме, которые ищут в Интернете и добавляют результаты в таблицу Results .
Хотя все работает отлично, в последнее время я начал получать огромное время отклика, пытаясь просматривать, редактировать или удалять результаты.Я предполагаю, что таблица Results постоянно блокируется работниками, которые продолжают добавлять новые данные, что означает, что веб-запросы должны ждать освобождения таблицы.
Однако я не могунайти способ снизить эту нагрузку на таблицу Results и ускорить время обработки моих веб-запросов.Кому-нибудь приходилось иметь дело с чем-то подобным?
Поисковые роботы постоянно читают и добавляют новые вещи, добавляют новые результаты по мере их обнаружения.Мне было интересно, может быть, если только добавление основной массы результатов в базу данных после поиска поможет, или это ухудшит ситуацию, так как это займет больше времени.
В любом случае, я в растерянностии буду признателен за любую помощь или идеи.
Я использую RoR 2.3.8 и размещаю свое приложение на Heroku с PostgreSQL