Тесты обработки данных - PullRequest
       5

Тесты обработки данных

1 голос
/ 27 января 2010

Мы используем ORM для взаимодействия с базой данных Microsoft SQL Server и базой данных Oracle, мы много обрабатываем и обновляем записи. Я смотрю на то, как я должен сравнить свои возможности обработки данных. Может ли это быть время по сравнению с обработанными данными?

Цели:

  • Количество времени, необходимое для обработки недействительные записи действительны записи. (запись трассировки / таймера, я думаю, в коде.)
  • Объем памяти, использованный для обработки максимальный набор записей (как я могу это сделать?)

Любые предложения или рекомендации приветствуются.

1 Ответ

0 голосов
/ 14 января 2017

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

Далее вы хотите разработать дизайн, основываясь на том, что вас беспокоит в отношении конкретных узких мест. Создайте свой эталонный тест и измерьте производительность конкретных сценариев, вызывающих озабоченность.

Я уже построил тесты. Обычно следуют этим принципам (некоторые не совсем верны, но в любом случае они полезны):

  1. Производительность базы данных - бессмысленный термин.
  2. Производительность приложения - бессмысленный термин.
  3. Тесты измеряют производительность определенных путей, возможно, в сочетании с другими путями.
  4. Цель эталонного теста - получить представление о компромиссе в отношении решений.

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

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