Назад | Перейти на главную страницу

Размер ответа на запрос базы данных - когда он слишком большой?

Я разработчик модулей для сайтов электронной коммерции. Модуль отображает некоторые динамические данные (html) на страницах сайта с вызовом ajax. Вызов Ajax получает html из базы данных. 1 запрос для каждой загрузки страницы. Размер ответа на запрос к базе данных составляет около 10 КБ.

Мой клиент обеспокоен тем, что это слишком много, они написали, что из-за этого заметили значительное увеличение потребления обработки БД. Они говорят, что, анализируя запросы к БД, они видят, что кеш запросов не кеширует ответ на запрос, поскольку он больше 10 КБ.

Это действительно что-то слишком большое? Я предполагаю, что мой клиент видит увеличение потребления обработки БД из-за чего-то еще.

Но допустим, что каждый запрос будет возвращать из базы данных html размером 100 КБ. Было бы это слишком, если бы это происходило при каждой загрузке страницы? Это что-то значительное или незначительное?

Я надеюсь, что кто-нибудь сможет дать некоторое представление об этом на основе собственного опыта. У меня есть свой ответ на этот счет, но он может быть слишком субъективным.

Спасибо!

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

В этом случае, возможно, вам нужно получить дополнительные разъяснения от вашего клиента. В чем причина того, что «x» КБ слишком много? Это из предыдущей системы или из определенного тяжелого операционного дня? Вам также нужно будет больше понимать, как работает ваша база данных. И веб-интерфейс.

Вы делали какие-либо тесты или тесты для базы данных? Или у вас есть тестовая платформа, на которой вы проводите стресс-тесты? По сути, к этому нужно подходить систематически и определять «слишком много». Ваш клиент может не понять, почему 10 КБ - это слишком много, но вам следует придумать метод, чтобы понять, почему это так. Еще несколько вопросов для рассмотрения: можете ли вы измерить загрузку страниц, загрузку системы, время запросов к базе данных? Что это за запросы (выбрать? Обновления?)? Есть ли кеширование?