Как понять почему rphost и SQL не загружают ядро на 100%

все о нагрузочном тестирвоании

Модератор: Дмитрий Юхтимовский

Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение uhi » 22 янв 2020, 14:07

Добрый день.
Огромное спасибо за такой удобный тест для анализа производительности.
Тестирую на обычном десктопе под win 10 LTSB. платформа 8.3.15.1778, SQL 2019.
Всё что можно в sql, в энергосбережнии windows и биосе настроил получил прирост с 31 до 39 баллов в тесте 8.3.
Я так понимаю для i5-8600 / 16Gb / samsung 970 pro результат должен быть выше...

Причем если (до настройки биоса) окно 1с8 не зависало, то теперь оно зависает на время тестирования(возможно это важно).

При тестировании я вижу что rphost и SQL не загружают ядро на 100%.
На картинке видно что одно ядро загружается на максимум 50+-% во время теста. нагрузки на диск нет.

Нормально ли это? или если нет куда можно копнуть?
Вложения
123.png
123.png (246.57 KiB) Просмотров: 5827
Последний раз редактировалось uhi 22 янв 2020, 17:28, всего редактировалось 2 раз(а).
uhi
 
Сообщений: 8
Зарегистрирован: 22 янв 2020, 13:53

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение Дмитрий Юхтимовский » 22 янв 2020, 14:28

Новые версии операционных систем Microsoft при высокой загрузке одного или нескольких ядер пытаются не перегреть процессор, постоянно перебрасывая потоки с одного физического ядра на другое.
Поэтому там, где в старых версиях ОС можно было спокойно видеть столбик 100% загрузки одного ядра при простое остальных - сейчас это легко может выглядеть как сглаженная загрузка скажем 4х ядер по 25%.

Так что само по себе это может и не быть проблемой. Хотя для вашего оборудования оценка в тесте действительно могла бы быть повыше.
Дмитрий Юхтимовский
 
Сообщений: 649
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение uhi » 22 янв 2020, 17:25

Запустил тест и взял графики для rphost.exe и sql.
если разделить 100% на 6 ядер, то график должен упираться в 16.66%
SQL выше 10.5 не поднимался, rphost выше 13.2 не поднимался, причем это вершины зубцов, по графику видно что средняя загрузка 7-10 %.

при таких графиках, логично что мы учли весь процесс(так как показан весь процессор) и не размазали по другим ядрам?

Просто результатов тестов много, а как во время этих тестов должен быть загружен ЦП не ясно.

мне кажется что график(хотябы один) должен упираться в 100% ядра хотябы секунд на 20-40(или даже подольше) во время тестирования...

так ли это?
Вложения
2020-01-22_17-39-01.png
2020-01-22_17-39-01.png (51.77 KiB) Просмотров: 5825
2020-01-22_17-04-05.png
результат теста
2020-01-22_17-04-05.png (183.68 KiB) Просмотров: 5829
Последний раз редактировалось uhi 22 янв 2020, 17:40, всего редактировалось 1 раз.
uhi
 
Сообщений: 8
Зарегистрирован: 22 янв 2020, 13:53

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение Дмитрий Юхтимовский » 22 янв 2020, 17:39

выключите распараллеливание в свойствах сервера SQL (то есть установите параметр max degree of parallelism в 1), перезапустите службу MS SQL и повторите замер.
Дмитрий Юхтимовский
 
Сообщений: 649
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение uhi » 22 янв 2020, 17:42

изначально был установлен 1:

настройка sql была сделана согласно этой статье:
https://its.1c.ru/db/metod8dev#content:5904:hdoc

кроме этих пунктов
*Разбить базу на 4 файла данных.
*Флаги трассировки
ну и так как всё запускается от админа то всё что связано с учетными записями не делал.
Вложения
2020-01-22_17-41-57.png
2020-01-22_17-41-57.png (21.3 KiB) Просмотров: 5824
uhi
 
Сообщений: 8
Зарегистрирован: 22 янв 2020, 13:53

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение Дмитрий Юхтимовский » 22 янв 2020, 17:56

Видимо, есть ещё какие-то источники замедления.
В диагностике этого может быть полезен например windows performance monitor, и SQL activity monitor.
Дмитрий Юхтимовский
 
Сообщений: 649
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение uhi » 22 янв 2020, 18:04

Подскажите, отрыл монитор ресурсов и диспетчер задач вкладку диск:
скорость записи в перой части теста не выше 10 мб и очередь не большая. Как понять хватает ли SQL и серверу 1с данных для обработки которые он считывает с диска?

в диск мы не упираемся?
Вложения
2020-01-22_17-57-51.png
2020-01-22_17-57-51.png (191.55 KiB) Просмотров: 5813
uhi
 
Сообщений: 8
Зарегистрирован: 22 янв 2020, 13:53

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение uhi » 22 янв 2020, 18:41

Просто сложно искать совет/ответ.
У всех беда что rphost грузит процессор на 100% а у нас наоборот, не грузит.
Направьте пожалуйста как искать. по запуску мониторинга видно что rphost загружает 6 ядерный процессор на 7.5 %(средняя загрузка за тест) а SQL на 2.5%.
т.е. меньше 45% на rphost и меньше 15% в среднем на SQL

открыл результаты тестов, отсортировал по 6-8 ядер и частоту процессора 3100+-, максимум баллов увидел 45. у меня 38-39
Быть может вообще это норма? и я зря копаю?
uhi
 
Сообщений: 8
Зарегистрирован: 22 янв 2020, 13:53

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение Дмитрий Юхтимовский » 22 янв 2020, 21:37

Вот как-то подозрительно выглядит среднее время ответа диска в 554 мс, несмотря на то, что диск "модный".
Дмитрий Юхтимовский
 
Сообщений: 649
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение uhi » 23 янв 2020, 19:55

Установил не модный kingston skc300 на 60 гигабайт. стало 50-52 балла.
Да, есть какая-то беда с nvm-e моим. буду искать.
спасибо.
uhi
 
Сообщений: 8
Зарегистрирован: 22 янв 2020, 13:53

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение Дмитрий Юхтимовский » 24 янв 2020, 00:31

Может быть банальный перегрев с троттлингом под нагрузкой, производительные NVMe SSD сильно греются, им нужен хороший радиатор, а иногда даже с обдувом.
Дмитрий Юхтимовский
 
Сообщений: 649
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение uhi » 25 янв 2020, 23:32

все решилось установкой Samsung_NVM_Express_Driver_3.2 для win10
и подкидывания руками драйвера на nvm-e контроллер(не на диск!) для server 2016.

Драйвер брать здесь:
https://www.win-raid.com/t29f25-Recomme ... ivers.html
L. Samsung NVMe Drivers
c) for Win10 (32/64bit):
>"pure" 32bit Samsung NVMe Driver v3.2.0.1910 WHQL for Win10 x86< (>MIRROR<)
>"pure" 64bit Samsung NVMe Driver v3.2.0.1910 WHQL for Win10 x64< (>MIRROR<)

это не помогает:
http://www.gilev.info/2018/09/samsung-n ... -2016.html

спасибо.
uhi
 
Сообщений: 8
Зарегистрирован: 22 янв 2020, 13:53

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение Дмитрий Юхтимовский » 26 янв 2020, 02:59

uhi писал(а):это не помогает:
http://www.gilev.info/2018/09/samsung-n ... -2016.html

Ну так то был рецепт двухлетней давности и для Windows Server 2016, с тех пор много воды утекло.
Понятно, что могли и более свежий драйвер выпустить (только ему было бы больше веры, если бы он лежал например на сайте samsung.com )
Дмитрий Юхтимовский
 
Сообщений: 649
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Как понять почему rphost и SQL не загружают ядро на 100%

Сообщение uhi » 26 янв 2020, 21:42

если нужно больше доверия, вот схема

Here're the steps:
- Install the SSD into a Win 10 machine
- Then install Samsung's drivers, reboot.
- Navigate to C:\Windows\System32\DriverStore\FileRepository
- Arrange folders by date, the folder you want will be named similarly to "C:\Windows\System32\DriverStore\FileRepository\secnvme.inf_amd64_b85d12e8825d30fc" perhaps the GUID part will be different.
- Grab the driver files inside the folder, then manually update to these drivers in Windows Server machine via Device Manager.
uhi
 
Сообщений: 8
Зарегистрирован: 22 янв 2020, 13:53


Вернуться в Нагрузочное тестирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron