powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Spotlight для MSSQL
25 сообщений из 26, страница 1 из 2
Spotlight для MSSQL
    #39994549
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

У нас стоит физический сервер на win 2019, на нем уже MS SQL2016 + 1С сервер 64 битный.
Сервер относительный мощный, но в некоторых запросах 1С тормозит.
Нам посоветовали поставить SPOTLIGHT и там мониторить нагрузки, какие запросы/сколько/очередь , в общем, что творится в MSSQL.
Хотелось бы узнать, кто то пользуется этой программой? он действительно поможет нам понять какие запросы тормозят все это?
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994570
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20,

сначала же нужно понимание иметь, что проверять и что делать после проверки,
а это можно выяснить и без средства мониторинга,
то есть это ПО не является "серебряной пулей"...
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994581
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20,

по сути любая подобная тула оперирует данными предоставленными системными представлениями сервера + счетчиками производительности + application логи. (за редким исключением: некоторые ведоры имеют доступ к спецификации устройства файлов журналов базы данных тот же redgate, но оно особо не используется в рамках диагностики производительности)

поэтому если знать где посмотреть можно решить вопрос и без гуишых-"свистелок-перделок".
это больше вопрос удобства использования нежели какая-то универсальная составляющая.
в рамках функциональности той же самой программы вам нужно будет понимать механику процесса, иначе вся инфографика даст вам избыточный объем информации в котором тоже можно потеряться.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994584
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20,

Все средства диагностики уже имеется как в виде собственных счетчиков SQL, так и в счетчиках производительности OS. Приложения - это просто платные обертки.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994673
Marat2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
halogen20,

Ну, для начала что-бы понять чего там Спотлайт показывает, надо иметь представление куда и зачем смотреть. И выше справедливо заметили, что это красивая (очень) обёртка вокруг стандартных сиквельных счётчиков, плюс он дополнительно свои extended events вешает. А так да, он "тяжелые" запросы умеет коллекционировать. Там есть ещё удобная фича, типа плеера что-ли. Можно прокручивать по времени и смотреть, что происходила например час назад.

Ну и сугубо моё личное мнение по Спотлайту, так как я его довольно активно использую - КМК его имеет смысл приобретать, когда у тебя много-много сиквелов, тут Спотлайт на мой взгляд очень полезен. В Вашем случае сиквел один и стоит ли тратится на сотню-другую тысяч рублей + ежегодное продление поддержки?

Если Вам тяжеловато и/или некогда осваивать кишочки сиквела в виде счётчиков, системных каталогов и представлений, то можно наверное попробовать поставить бесплатный плагин на SSMS от dbForge, называется dbForge Monitor. Он умеет показывать дорогие запросы.

Ну и в самом SSMS есть Activity Monitor, там тоже кое-что увидеть можно.

А ещё есть такая штука, как SQL server Profiler, если надо ловить тяжёлые запросы. У dbForge есть бесплатный Event Profiler for SQL Server, на мой взгляд более по-человечески сделан, чем штатный.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994687
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо вам большое!

Marat2020
да, действительно я слышал , даже пробовал "профайлер", но он очень сложным мне показалась. Ну реально там делать нечего таким "знатокам", как я. Мне что то проще, чтоб хотяб выяснить проблема в SQL или в 1С ? Потому что раньше имели слабый сервер, так как то настраивали, что тест Гилева (своеобразный нагрузочный тест) показал 35, а сейчас купили новый сервер, в 2 раза, а где то даже 4 раза мощнее , но этот же показатель упал до 20-и.
В 1С есть тормоза, 1С программист все это аргументирует с проблемой в SQL, типа сервер не справляется. Я хочу посмотреть что то типа например из 100% мощности используется всего %% какой то процент. Ну я понимаю, что это сильно утрирую, но думаю смысл поняли.

А вот про "dbForge Monitor" не слышал даже. Стоит ставить , если я профайлером даже не умею пользоваться ?
Про него не нашел инстрикции, как пользоваться. одну нашел на хабре, и то как синхронизировать 2 базы.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994702
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все же установил и график открыл.
там еще есть отчеты-анализаторы tsql, но там я особо не соображаю.
Вот график: http://images.vfl.ru/ii/1599031483/160aa79c/31513809.jpg

сейчас не наблюдается никаких тормозов, у всех все относительно ровно работает.

Какие параметры "критичны" для 1С, из за чего может тормозить?

Все диски SSD, ОЗУ 128Гб, из которого 32ГБ выделена MSSQL. (раньше 16ГБ выделил из 32ГБ)
проц: 2 физических Xeon® E5-2643 v3 (3.4-3.7Ghz)
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994711
Marat2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
halogen20,

автор1С программист все это аргументирует с проблемой в SQL, типа сервер не справляется.
Одинэсники всегда так аргументируют. Привыкайте =)

авторВот график: http://images.vfl.ru/ii/1599031483/160aa79c/31513809.jpg
Да собственно он у Вас и не напрягается особо, можно сказать бездельничает...

авторНу реально там делать нечего таким "знатокам", как я.
...
Какие параметры "критичны" для 1С, из за чего может тормозить?

А почему бы Вам не обратится к гилёвской конторе? Насколько я слышал, они предоставляют услуги по настройке производительности MS SQL + 1С
Кроме того у того же Гилёва достаточно материала на сайте по настройки MS SQL под 1С.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994712
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
па сабжу: бесполезное занятие.

Лучше посмотреть 1с-код регзаданий и отчетов на предмет их возможной оптимизации.
По возможности, часть "супертяжелого" кода перевести на нативный SQL.
А также не лениться обновлять статистики.

По железу:
1. Всё перенести на SSD.
2. Разнести на разные сервера Мсскл и 1с.

Все прочие меры будут малополезны, ИМХО.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994722
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА почему бы Вам не обратится к гилёвской конторе? Насколько я слышал, они предоставляют услуги по настройке производительности MS SQL + 1С

да обратился. они предлагают сначала провести аудит. стоит 160 тыс. рублей.
контора естественно, не согласна выделить такие деньги, так как это еще не значит, что проблему решим. Это всего лишь аудит, а исправление может подтянуть еще столько, если не больше.

авторКроме того у того же Гилёва достаточно материала на сайте по настройки MS SQL под 1С.
Я там только тестовую базу нашел, скачал, поставил.
Много инфоомации в интернете именно по оптимизации 2008-2014 серверов, а в 2016 уже много из этого сделано + некоторые советы устарели и потеряли актуальность с приходом SSD дисков.

L_argo

А что значит перевести на нативный SQL ?
У нас и сейчас все на SSD и на MSSQL сервере. Что касается разнести сервера в разные физ. сервера, это тоже читал, что уже не так актуальны. тоже самое, как tempdb перенести в другой диск. С SSD уже это все особо не имеют значения.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994731
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особенность запросов 1С можно победить только мощностью железа.

На всякий случай измените настройку базы

Код: sql
1.
2.
3.
4.
USE [master]
GO
ALTER DATABASE [DATABASE] SET PARAMETERIZATION FORCED WITH NO_WAIT
GO



1C передает запросы вида select ... where a=1; select ... where a=34;
Эта настройка сэкономит на компиляции планов таких запросов и в памяти будет сохранён только один план вместо отдельных.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994741
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов

Можно немного попроще объяснить что эта команда делает?

Ничего не грохнется? ))) или если что то пойдет не так, как этот параметр "вернуть" на место? Может в графическом интерфесе можно переделывать, чтоб знал где что, в случае чего вернуть на место все.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994747
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Особенность запросов 1С можно победить только мощностью железа.

На всякий случай измените настройку базы

Код: sql
1.
2.
3.
4.
USE [master]
GO
ALTER DATABASE [DATABASE] SET PARAMETERIZATION FORCED WITH NO_WAIT
GO




1C передает запросы вида select ... where a=1; select ... where a=34;
Эта настройка сэкономит на компиляции планов таких запросов и в памяти будет сохранён только один план вместо отдельных.
следует учесть, что параметрами станут ВСЕ константы/литералы... даже если их конкретные значение нужны для оптимизатора
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994748
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20
Владислав Колосов

Можно немного попроще объяснить что эта команда делает?

Ничего не грохнется? ))) или если что то пойдет не так, как этот параметр "вернуть" на место? Может в графическом интерфесе можно переделывать, чтоб знал где что, в случае чего вернуть на место все.
я бы без консультации с поддержкой 1С такими параметрами не игрался

да и вообще с любыми ALTER DATABASE
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994754
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

ну как, они был бы нужны. Если бы запрос с одной и той же константой выполнятся по 1000 раз на день. а так в этом нет никакого смысла. 1С сохраняет большое количество одноразовых планов.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994792
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно это ускорит работу, но что то боюсь/
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994815
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20
Возможно это ускорит работу, но что то боюсь/
есть вероятность, что послетают планы всех запросов, включая запросы от самой 1С-ки к своим таблицам, словарям и т.д.

а будут ли новые лучше, кто его знает
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994899
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В планах обслуживания 1С DBCC FREEPROCCACHE типовое задание, как раз предназначено для удаления разовых планов для предотвращения деградации. Ну да хозяин-барин, я не настаиваю.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994912
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

В планах у меня неделю один раз выполняется такой код:
Код: sql
1.
2.
 DECLARE @intDBID INTEGER SET @intDBID = (SELECT dbid FROM master.dbo.sysdatabases WHERE name = 'ut') 
DBCC FLUSHPROCINDB (@intDBID)


ut - это наша основная база 1С УТ.

честно не знаю что он делает, взял из рекомендациях по регламентным задачам.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994922
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20
тест Гилева (своеобразный нагрузочный тест) показал 35, а сейчас купили новый сервер, в 2 раза, а где то даже 4 раза мощнее , но этот же показатель упал до 20-и


Настройка электропитания "High performance"?
Коэффициент параллелизма?
Фиксацию страниц в памяти сервера MS SQL включена?
tempdb настроена?

Потом смотреть ожидания на сервере, время жизни страниц, очереди на дисках и прочее-прочее.

Но есть подозрение, что предыдущий сервер был более-менее настроен, а нынешний просто купили и установили все по умолчанию без переноса настроек.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39994932
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20,

DBCC FLUSHPROCINDB (@intDBID)

это недокументированная команда,которая очищает кэш. То же, о чем я написал, только для базы. В итоге, вы теряете как "хорошие" планы, так и "лишние". Костыль, в общем-то.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39995022
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20Вот график: http://images.vfl.ru/ii/1599031483/160aa79c/31513809.jpg

сейчас не наблюдается никаких тормозов, у всех все относительно ровно работает.



Marat2020
авторВот график: http://images.vfl.ru/ii/1599031483/160aa79c/31513809.jpg
Да собственно он у Вас и не напрягается особо, можно сказать бездельничает...


Автор и пишет, что в данный момент все ок.
Любопытно, что из 128ГБ общей памяти сиквелу отдали всего 32ГБ.
В данный момент высокой нагрузки не видно, но "Batch requests/sec" и "Transactions/sec" немалые.
PLE высокое, но кто знает, что творится в критические периоды.


halogen20, имеет смысл выложить подобный скриншот в моменты/периоды торможений.

Кстати, проверьте IFI и Lock Pages In Memory
они могут помочь в вашей ситуации: первое, если тормоза из-за роста дата-файлов баз, второе, если из-за других приложений на сервере сиквел вытесняется в своп-файл
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39995075
Marat2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad

Любопытно, что из 128ГБ общей памяти сиквелу отдали всего 32ГБ.

Там собственно ещё и сервер приложений 1С рядышком воткнут.

авторВ данный момент высокой нагрузки не видно, но "Batch requests/sec" и "Transactions/sec" немалые.
Обычные. И даже очень небольшие.

Там выше правильно отметили, вероятней всего старый сервер был настроен, а новый развёртывали далее-далее-далее-готово. Так что человеку хорошо бы найти другого хорошего человека за бесплатно, который сел бы рядышком и настроечки все открыжил. А так, точечными советами, ещё больше запутать можно.
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39995077
Marat2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, возвращаясь к основному вопросу топика - совсем из головы вылетело, что в самом SSMS есть куча репортов по производительности.
Как до них добраться, вот на этом скриншоте https://ibb.co/6sHCqjG
...
Рейтинг: 0 / 0
Spotlight для MSSQL
    #39995651
0wl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
0wl
Гость
Тут уже упоминали Гилёва, можно обратиться к конкурентам - Softpoint. У них есть мониторинг, который смотрит и на SQL, и на 1С -- сразу будут аргументы в споре "админ vs. 1сник". Ну и с интерпретацией данных они могут помочь

ссылка на мониторинг
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Spotlight для MSSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]