Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, я начинающий системный администратор и пытаюсь выжать с имеющегося железа максимум пользы. Итак, что мы имеем в качестве сервера: 1) серверная платформа Supermicro SYS-1028R-WC1R 2) Два CPU к ней Intel Xeon CPU E5-2609 v3 @ 1.90GHz Знаю, процессоры не ахти какие, но как говориться ....чем богаты :) 3) 16 модулей по 8gb, итого 128gb оперативной памяти. 4) 8 HDD 15к по 300gb, сделаны два рейда: - RAID 1 из двух дисков под OS Windows Server 2016, - RAID 10 из шести дисков под "холодные" данные и бекапы 5) новенький NVMe диск INTEL SSD DC P4610 на 1.6 gb под базы данных Производительность оцениваю тестом Gileva последней версии, на данный момент удалось выжать следующие показатели: https://yadi.sk/i/lCGBNQsrF2gMqg https://yadi.sk/i/yewkP-dZ4bSDQw Опишу что было мною уже сделано: 1) Выставил в BIOSе материнской платы максимальную производительность для CPU, выставив энергоэффективность на high performance, то же самое и в операционной системе. Это дало вроде как самый существенный прирост 2) Диск NVMe был отформатирован размером кластера в 64к 3) Сам SQL Server был полностью установлен на NWMe диск, базы от 1с так же находятся там 4) tempdb уже по умолчанию был разбит на 8 частей, увеличил начальный размер файла до 2048 мегабайт, шаг роста установил в 1024, лимит выставил в 5000 5) Minimum server memory 51200 и maximum 102400 мегабайт 6) Включил возможность «Database instant file initialization» для пользователя, от которого запущена служба Microsoft SQL Server 7) Путём подбора и эксперементов, в дополнительных параметрах SQL сервера "Max Degree of Parallelism" я выставил 4, а "Cost Thereshold for Parallelism" на 8. Это дало прибавку где то на 1.5 попугая Gileva Вроде бы и всё, огромная просьба к знающим, и не раз настраивающим подобные сервера, людям, поделитесь пожалуйста опытом в подобных вопросах, заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 17:57 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
tempdb уже по умолчанию был разбит на 8 частейЭто ни к чему. Желательно поместить tempdb на отдельный физ.диск. и желательно SSD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:10 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
L_argo tempdb уже по умолчанию был разбит на 8 частейЭто ни к чему. Желательно поместить tempdb на отдельный физ.диск. и желательно SSD. Он находиться на NWMe диске, думаю производительности должно хватить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:18 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
Мифодя, NVMe конечно мощно и современно (по ср. с SATA3) но общий тест системы не настолько полезен как кажется правильный путь - поиск узких мест и работа именно с ними и потом уже изходя из этого определяются методы и средства. так что запускай или PerfMon / Resource Monitor или TaskManager или на самой базе смотри где тормозит и чего не хватает (память/диск/процессор/сеть и т.д.) даже распределение к пределу по остальным (медленным) дискам стоит глянуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:30 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
vikkiv, Завтра попробую прикрутить OS и SQL к Zabbix. Просто думал что есть ещё какие-либо "рекомендации" для настройки SQL под 1с ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:33 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
МифодяL_argoЖелательно поместить tempdb на отдельный физ.диск. и желательно SSD. Он находиться на NWMe диске, думаю производительности должно хватить :)ИМХО лучше не tempdb поместить на отдельный SSD, а лог-файлы (включая логи tempdb). Конечно, на максимально быстрый, не хуже того, на котором сейчас база. У данных и логов разные типы нагрузки, к тому же производительность мелких транзакций кардинально зависит от латентности записи в лог-файл, так что желательно, что бы там не мешались очереди от посторонних операций. А 1С - это же мелкие транзакции. Так что рекомендую попробовать, если, конечно, у вас есть второй NVMe SSD :-) L_argotempdb уже по умолчанию был разбит на 8 частейЭто ни к чему.Ну, это стандартная рекомендация, сиквел даже с 2016 версии делает это сам, при установке. Точнее, предлагает настройки по умолчанию по алгоритму: Ядер CPUКоличество файлов в tempdb224488328 Так зачем корёжить дефаулт? Пусть будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:49 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
alexeyvg, На счёт второго NVMe думаем :) благо слот есть под него, думаю будет ясно нужен он или нет когда пустим часть баз в продакшин на этом сервере и посмотрим очередь к диску. Скажите, а если у меня суммарно 12 ядер, то быть может есть смысл (хоть и не большой) увеличить файлы tempdb до 12? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:55 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
МифодяСкажите, а если у меня суммарно 12 ядер, то быть может есть смысл (хоть и не большой) увеличить файлы tempdb до 12?МС рекомендует делать не более 8 файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 19:07 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
alexeyvgМифодяСкажите, а если у меня суммарно 12 ядер, то быть может есть смысл (хоть и не большой) увеличить файлы tempdb до 12?МС рекомендует делать не более 8 файлов . ремарка: при увеличении файлов более 8 серьезных преимуществ не наблюдалось, поэтому рекомендуют для начала по кол-ву CPU (но не больше 8) и потом мониторить производительность. https://docs.microsoft.com/en-us/sql/relational-databases/databases/tempdb-database ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 20:19 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
Мифодя5) новенький NVMe диск INTEL SSD DC P4610 на 1.6 gb под базы данныхДержать на таком https://ark.intel.com/products/140103/Intel-SSD-DC-P4610-Series-1-6TB-2-5in-PCIe-3-1-x4-3D2-TLC-]64-Layer 3D TLC NAND данные? Что-то я не верю программистам прошивок. МифодяRAID 10 из шести дисков под "холодные" данные и бекапыЧто за диски? SAS или SATA? Если RAID аппаратный, да ещё с батарейкой, то могу предположить, что почти 6 потоков на чтение не будут в разы отличаться по реальной, а не заявленной скорости от сомнительного NVMe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2018, 09:39 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
>>Сам SQL Server был полностью установлен на NWMe диск Как упомянули выше, тип памяти TLC, а вы туда и ПО загнали? В случае сбоя что будете делать? Просто поднять бэкап уже не поможет. >>"Max Degree of Parallelism" я выставил 4 обычно рекомендуют 1 для OLTP нагрузки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2018, 10:45 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
tunknown, Рейд без батарейки, но аппаратный 8-канальный 12Gb/s SAS контроллер на чипсете LSI SAS 3108 Диски Seagate Savvio SAS 15к. на 300gb ST9300653SS. Была хорошая возможность "пощупать технологию" по этому и приобрели NVMe диск, так сказать для пробы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2018, 10:47 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
Критик >>Сам SQL Server был полностью установлен на NWMe диск Как упомянули выше, тип памяти TLC, а вы туда и ПО загнали? В случае сбоя что будете делать? Просто поднять бэкап уже не поможет. Тут я наверное соглашусь и переставлю сам софт SQL на основной диск, но только у меня вопрос, на сколько медленнее и при каких задачах он будет работать? или это повлияет только на старт служб при запуске операционной системы? при условии что служебные базы всё таки будут вынесены на NVMe диск Критик >>"Max Degree of Parallelism" я выставил 4 обычно рекомендуют 1 для OLTP нагрузки Да, я не однократно читал про это, но "эксперименты" показали немного другое, выиграл на этой настройке где то 1,5 бала в тесте. Другой вопрос как это будет отображаться на реальных пользователях, тут я увы, пока не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2018, 10:53 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
МифодяТут я наверное соглашусь и переставлю сам софт SQL на основной диск, но только у меня вопрос, на сколько медленнее и при каких задачах он будет работать? или это повлияет только на старт служб при запуске операционной системы? при условии что служебные базы всё таки будут вынесены на NVMe дискNVMe хорош для снятия(не хранения) бекапа. Хотя, за ним тоже нельзя не следить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2018, 11:06 |
|
||
|
Оптимизация SQL SERVER 2017 и 1c 8.3.11.3034
|
|||
|---|---|---|---|
|
#18+
МифодяКритик >>Сам SQL Server был полностью установлен на NWMe диск Как упомянули выше, тип памяти TLC, а вы туда и ПО загнали? В случае сбоя что будете делать? Просто поднять бэкап уже не поможет. Тут я наверное соглашусь и переставлю сам софт SQL на основной диск, но только у меня вопрос, на сколько медленнее и при каких задачах он будет работать? или это повлияет только на старт служб при запуске операционной системы? при условии что служебные базы всё таки будут вынесены на NVMe дискКод считается один раз при старте сервера, и всё. Как, собственно, и код/данные ОС. Нагрузки на диск с ОС и программами быть не должно, разве что только в случае ошибки в распределении памяти (для повторной загрузки кода и для своппинга), но таких ошибок не надо допускать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2018, 16:44 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39746177&tid=1688629]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 365ms |

| 0 / 0 |
