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
fb_tpc-c.patch
Description: Binary data

