Тестирование производилось на СУБД Tantor 15.4, характеристики ВМ: 4 CPU, 16 Гб ОЗУ. Платформа 1С 8.3.23.1997.
Тестирование производилось с помощью многопоточного теста производительности 1С - https://fragster.ru/performanceTest
Тест | 000000073 | 000000074 | 000000075 | 000000076 |
Количество потоков | Результат на поток | Результат на поток | Результат на поток | Результат на поток |
Среднее | 2 008,44 | 1 993,13 | 3 853,97 | 3 925,09 |
1 | 2 512,00 | 3 399,00 | 6 045,00 | 5 971,00 |
2 | 2 575,00 | 2 399,50 | 6 318,50 | 6 692,50 |
4 | 2 580,00 | 2 062,75 | 5 136,00 | 4 975,25 |
8 | 2 128,38 | 1 895,88 | 3 110,75 | 3 164,63 |
16 | 1 448,63 | 1 467,56 | 1 708,50 | 1 873,63 |
32 | 806,63 | 734,09 | 805,06 | 873,53 |
Тесты 000000073 и 000000074 - каталог временных таблиц никуда не вынесен, находится на диске с базой данных.
Тесты 000000075 и 000000076 - каталог временных таблиц вынесен в RAM.
Как видим из результатов после 16 потоков разница становится минимальной, это связано с тем что все упирается в CPU, при этом вынос в RAM в нашем тесте позволил уменьшить утилизацию диска с 100% до 10%, что по сути и было узким местом.
UPDATE 02.07.24: На результаты данного теста огромное влияние оказывала проблема lwlock, которая была решена в версии SE1C 15.6.0, поэтому при выполнении данного теста на версии 15.6.0 и выше вынос каталога временных таблиц в RAM такого эффекта уже не даст.