|
Performance troubleshooting
|
|||
---|---|---|---|
#18+
andy st админам надо на одном железе запустить как можно больше виртуальных задач Выбрал Инцидент -> Закрыть, выбрал "решение -> "в работе виртуальной машины 96HF-JDFGB-2756 ошибок не обнаружено", и порядок. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2021, 22:35 |
|
Performance troubleshooting
|
|||
---|---|---|---|
#18+
alexeyvg andy st админам надо на одном железе запустить как можно больше виртуальных задач Выбрал Инцидент -> Закрыть, выбрал "решение -> "в работе виртуальной машины 96HF-JDFGB-2756 ошибок не обнаружено", и порядок. Как тут лайк поставить? :-)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 09:41 |
|
Performance troubleshooting
|
|||
---|---|---|---|
#18+
Собственно, сначала проверьте, есть ли ток в розетке: 1. Протестируйте дисковую подсистему: https://docs.microsoft.com/ru-ru/azure-stack/hci/manage/diskspd-overview 2. Вынесите данные, tempdb, log - по возможности на разные lun 3. Посмотрите, на уровне сервера Windows разрешена ли для процесса MSSQLSERVER instant file initialization https://docs.microsoft.com/ru-ru/sql/relational-databases/databases/database-instant-file-initialization?view=sql-server-ver15 4. Посмотрите, не стоит ли у вас процентное приращение файлов БД, и сделайте это приращение вменяемым, что-то около 1 Гб для данных и ~128-256 Мб для лога. 5. Посмотрите, правильно ли ограничен размер доступной памяти для MSQLSERVER. Обязательно установите верхний порог не выше, чем "Размер ОЗУ минус 4 Гб", если у вас на сервере только MSSQLSERVER. Если крутится что-то еще - то обязательно еще сильнее понизьте притязания MSSQLSERVER на память. До кучи установите еще и нижний порог потребления памяти для сервера. 6. Если "что-то еще" любит жрать процессор - разделите это что-то еще и MSSQLSERVER по ядрам, с помощью affinity mask. Для MSSQLSERVER это делается в настройках, для "чего-то еще" - можно использовать консольную утилиту start для запуска процесса или приложения. Она позволяет запустить стартуемое приложение на выделенных ядрах. 7. Уменьшите степень параллелизма на уровне MSSQLSERVER с 0 (неограниченно), до какого либо числа, которое больше соответствует характеру загрузки вашего сервера. Я, обычно, никогда не ставлю больше количества ядер/2, но и 1 у меня стоит только на паре серверов, где основной характер нагрузки insert ... values и select по кластерному индексу. 9. Постройте :%?;:*%: наконец то индексы! Все foreign key должны быть проиндексированы! Да, и в detail таблицах. Нет, MSSQLSERVER не делает этого автоматом. 10. Посмотрите, действительно ли вам нужны декларативные ссылочные связи. Если да, нужны, то научитесь, наконец, с ними работать! Если после проверки наличия напряжения в розетке - всё еще не работает как надо - давайте обсуждать. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:14 |
|
Performance troubleshooting
|
|||
---|---|---|---|
#18+
alexeyvg andy st админам надо на одном железе запустить как можно больше виртуальных задач Выбрал Инцидент -> Закрыть, выбрал "решение -> "в работе виртуальной машины 96HF-JDFGB-2756 ошибок не обнаружено", и порядок. от такого уже придумано лекарство: приходит письмо "ваша заявка выполнена, поставьте оценку 2...5", ставишь 2, следующие полчаса рассказываешь трем уровням начальников над тем админом что именно тебе не нравится (у них оценка 2 сильно уменьшает % премии). Потом у админа количество серверов, за которые он отвечает, резко снижается до одного нужного и так продолжается до устранения всех замечаний. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:32 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1684564]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 439ms |
0 / 0 |