Сокращение трафика Ruby on Rails к базе данных - PullRequest
1 голос
/ 14 февраля 2012

Сетевая команда пометила наше приложение Ruby on Rails как одного из ведущих производителей сетевого трафика в нашей сети, в частности, от пакетного трафика между сервером приложений и сервером базы данных (mysql).

Каковы рекомендуемые рекомендации по сокращению трафика между приложением Rails и базой данных? Постоянные соединения с базой данных?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Это реальная проблема, или они не входят в топ-3 дБ потребителей?Проверьте ваши журналы или попросите их предоставить вам журнал запросов, которые они считают проблематичными.

Помимо этого, проверьте, не делаете ли вы плохие вещи, такие как вызовы моделей из ваших представлений в циклах.Ваши журналы должны сообщать вам, что здесь происходит, если вы видите, что каждый фрагмент соединяется с запросом при каждом его отображении, это является большим признаком того, что ваша логика должна быть возвращена в модели и контроллеры.

0 голосов
/ 14 февраля 2012

Запустите Wireshark или другой сетевой сканер и найдите самые большие пакеты или маленькие пакеты, которые слишком часты - чтобы определить конкретные проблемные запросы.

Затем, прежде чем даже рассматривать кеширование, проверьте, действительно ли этот запрос кэшируется или он просто извлекает слишком много данных, которые вы не используете.

На данный момент существует слишком много возможных причин - каждая со своими рекомендуемыми практиками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...