При настройке SQL попробуйте через Management Studio изменить объем используемой ОЗУ.
SQL по умолчанию пытается забрать всю свобобную оперативку. Поставьте принудительно 1/2 или 2/3 памяти максимально
Но возможно дело не в памяти вовсе.
Проверяем антивирусы. Вполне возможно и платформу надо поменять.
Данные регламентные операции проводятся только на одной рабочей станции, может ее надо заменить
В настройках кластера 1С и SQL ошибок нету , какие советы по оптимизации и увеличению скорости работ еще есть ?
Разобраться с тем, что такое параллелизм, поменять настройку MaxDoP = 1 на 0 и подобрать оптимальное значение стоимостного порога.
Добавить автоматический перезапуск процессов сервера 1С. Возможно, стоит увеличить количество одновременных сеансов на процесс.
На вскидку:
- Поставьте интервал превышения допустимого объема, раз уж ограничение настроили.
- Указать интервал перезапуска процессов.
- Убрать приоритет SQL в настройках сервера.
- Проверить приоритет процессора в "система - дополнительные параметры - дополнительно - параметры быстродействия - дополнительно", должен быть установлен на "службы". Там же проверить попадание текущего файла подкачки в рекомендуемые значения.
- Обязательно проверить, выставлен ли высокопроизводительный план электропитания (панель управления) и соответствующие настройки в БИОСе.
Неплохо бы было выложить данные по загрузке памяти в момент падения, лог счетчиков или хотя бы скрин.
Кстати, на порту 1541 тоже сервер 1С висит?
MaxDoP = 0 просто так, не выполнив корректную настройку стоимостных порогов, ставить нельзя - начнут "тормозить" почти все формы с динамическими списками и т.п. и именно по этому 1С рекомендует значение 1. А корректное значение стоимостного порога параллелизма подбирается экспериментальным путём и дать какие-то конкретные рекомендации, без анализа, затруднительно.
Если сервер перезагружается каждую ночь, то, в большинстве случаев, нет необходимости устанавливать значение интервала перезапуска процессов сервера 1С.
(12) SQL Server-у отдайте гигабайт 200, чтобы он не лез за каждой записью на диски.
16 ядер на 500 чел. откровенно мало, даже если половина из них почти ничего не делает.
Реальное долгосрочное улучшение может дать новый сервер на последних Xeon-ах E5-26xx v4(32-40 физ. ядер) с памятью от 512 ГБ, Базы же растут...
SQL Server-у отдайте гигабайт 200, чтобы он не лез за каждой записью на диски.
Правильно настроенный MS SQL, вообще то, не лезит "за каждой записью" на диск. Да и дисковые операции, на системе с хорошим рэйд контроллером и нормальными дисками, не особо критичны.
А вот если память будет набрана планками по 16Гб (128Гб на один NUMA-узел), то следование подобному совету приведёт к снижению общей производительности сервера на 10-15%.
новый сервер на последних Xeon-ах E5-26xx v4(32-40 физ. ядер)
Модель процессора в студию. Именно из 4 серии и с рекомендуемым Вами количеством ядер, на котором, по Вашему мнению, сервер 1С + MS SQL будут работать быстрее чем на E5-2690.
А если у Вас, вдруг, есть практический опыт, то желательно к модели приложить результаты тестов...
Учитывая, что E5-2690 первой редакции(без буковки v) имеет статус "End of life", а производитель, представляя новую линейку своих процессоров, подробно рассказывает про существенную оптимизацию внутренней микроархитектуры https://servernews.ru/930831 , наверное можно предположить, что более новые процессоры, при сравнимых тактовых частотах, будут, по крайней мере, не менее производительны, нежели процессор пятилетней давности.
Впрочем, можно подождать такого http://www.ixbt.com/news/2017/03/19/32-intel-xeon-e5-2699-v5-geekbench.html и обойтись одной штукой(ладно, это шутка).
Имея скромный опыт эксплуатации серверов на E5-2680 и E5-2643 v3, могу сказать, что 2680 менее производителен чем 2643 v3.
Тест Гилева - 39 и 50 соответственно, linpack - 320 и 460-470 GFLOPS, многопоточный тест Fragster-а тоже показывает более высокие результаты. В общем, на уровне "личных ощущений".
Если Вы про КИП http://v8.1c.ru/expert/etp.htm и тестирование на его основе, то у меня такой необходимости нет, к сожалению. Он и стоит, наверное, как хороший процессор...
Насчет необходимости контроллера дисковой системы с аппаратным RAID(с 1-2ГБ кэша и модулем его защиты) полностью согласен.
наверное можно предположить, что более новые процессоры, при сравнимых тактовых частотах
Сравнимая тактовая частота в 4 линейке только у E5-2687W v4. Сравнивать нужно по базовой частоте, а не теоритически максимальной в TurboBoost.
Разрыв даже в 300 Mhz - это существенное снижение производительности, что уж говорить про процессоры с тактовой частой меньшей более чем на 30%...
П.С.: для E5-2643 v3 - 50 попугаев в тесте Гилева как то мало. Сервер на 2хE5-2643 по тесту Гилева 55-60 попугаев.
П.С.: для E5-2643 v3 - 50 попугаев в тесте Гилева как то мало. Сервер на 2хE5-2643 по тесту Гилева 55-60 попугаев.
У Гилева это попугаи, к реальной работе они имеют опосредованное отношение. Тем более эти попугаи сильно зависят от платформы, на 8.10 сильно не разгонишься.
У Гилева это попугаи, к реальной работе они имеют опосредованное отношение.
Зато по ним можно сравнить настройки сервера 1С в абсолютно разных средах. Для разных релизов платформы 1С:Предприятие, начиная с 8.3.6, отклонение в результатах теста на одном сервере - 3-5 попугаев, то есть в пределах погрешности.
По NUMA узлам. Соответственно 120 Гб оперативки одного NUMA отдать серверу СУБД. На другом NUMA узле 20-40 Гб выделить под RAM-диск и перенести на него кэши и временные файлы сервера 1С, файлы базы TempDB. Оставшейся оперативки должно хватить и серверу 1С, и системе.
П.С.: Планки памяти должны быть такого объёма, чтобы на каждый процессор приходилось не больше 8 планок, то есть не ниже 16Гб на планку.
А с чего вдруг было решено увеличить объём оперативки, выполнялся анализ статистики загруженности оборудования или по каким то другим причинам?
Не, понятно что много оперативки это всегда хорошо, но мониторингом работы сервера и анализом результатов мониторинга кто-то вообще занимался?
П.С.: Самый простой вариант повышения производительности - вынести все регламентные задания на отдельный физический сервер, какой-нибудь E3-1270 v6. А основной сервер, соответственно, будет обслуживать только сеансы пользователей.
Кстати, на серверах с высоконагруженными базами всякие там БП, ЗУПы, Розницы и т.п. лучше не держать, а выносить на отдельный сервер.