Hello, All!

Коллеги тестировали новый сервер, а точнее его дисковую подсистему(находили оптимальное соотношение размера страйпа и кластера файловой системы). IOMeter показал оптимальное соотношение, для случайных чтений/записи 16кб кусков - максимальный размер страйпа(256к) и кластера(64к), порядка 2500-2600 IOPS.
(RAID10, 6 дисков)

Посоветовал попробовать задействовать для этого tpc-c тест. Столнулись с рядом проблем:

1. Сайт http://ibdeveloper.com/tests/tpc-c/ уже несколько дней помечен как зараженный, что не останавливает, но волнует :)

2. Батники http://www.ibdeveloper.com/download/TPCCKIT.zip теста требуют легкой доработки напильником(несколько опечаток) - мелких, но сходу не запустить :)
Дифф в аттаче.

3. Странная деградация производительности к концу теста - если начинаем с 3500-4000 операций в секунду, то к концу - это уже 800-900. Это так и должно быть? В итоге среднее значение для сервера 1500. В логе куча конфликтов - так и должно быть?
Terminal 1 (thread 4032) 'new order' transaction failure, SQL CODE = -913
deadlock
update conflicts with concurrent update
concurrent transaction number is 277159
At procedure 'NEWORD2' line: 72, col: 3

4. На результат почти не влияет изменение конфигурации рейда:
6 дисков в RAID10 - TPC-C Throughput: 1100 - 1200 tpmC (IOMeter - 2600)
8 дисков в RAID0 - TPC-C Throughput: 1100-1200 tpmC (IOMeter - 4600)
Т.е. все результаты tpc-c крутяться в диапазоне 1100 - 1200, вне зависимости от конфигурации рейда, размера страйпа и т.п. В то время как синтетический тест IOMeter разницу показывает, и в некоторых случая значительную.

Настройки теста - те, что идут по умолчанию(кроме страницы базы - поставлена 16к). Во время теста загрузка процессоров минимальна.

В чем может быть причина таких неоднозначных результатов? Должно ли быть столько дедлоков?
Есть ли где описание, как можно трактовать полученные в логе результаты?
Правильно ли я понимаю, что tpc-c - это по сути тестирование дисковой подсистемы? Если да, то почему изменение кол-ва дисков, изменение конфигурации рейда почти не влияют на результат?

Ежели нужно и кому то интересно можем выложить логи и иную необходимую информацию.


Всякие технические данные:
FB 2.1 Classic
Windows 2008
NTFS
HP ProLiant DL580 G5
 4 6-Core Processors Intel Xeon X7460  (2.67 GHz, 16MB cache)
 16GB memory
HP Smart Array  P800 Controller
300 GB 15K SAS Drive

--
-=Люди, которые думают, что они знают все на свете, раздражают нас, людей, которые действительно все на свете знают.=- With best regards, Nikolay Ponomarenko

Attachment: fb_tpc-c.patch
Description: Binary data

Ответить