В предупреждениях журнала событий приложения с идентификатором события 17972 будут показаны все запросы Microsoft SQL, сгенерированные платформой Microsoft CRM, которые занимают более 10 секунд.Тайм-аут, о котором вы думаете, связанный с запросами SQL платформы CRM, приведен ниже и должен быть установлен в реестре сервера Microsoft CRM, отмечая, что, если он не существует, по умолчанию будет установлено значение 30 секунд., По умолчанию Microsoft не добавляет этот раздел реестра на сервер Microsoft CRM.
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ MSCRM \ OLEDBTimeout в качестве ключа REG_DWORD.Если этот ключ не существует, по умолчанию используется 30 десятичных.Я обычно рекомендую клиентам установить это значение от 60 до 600, что будет эквивалентно 1-10 минутам для тайм-аута.Это один из тех сценариев, где больше не всегда лучше, так как длительный запрос может вызвать медлительность для всех, и может быть лучше иметь запрос одного пользователя по истечении времени ожидания CRM через 1 минуту, вместо того, чтобы он выполнялся в течение длительного периода времени ивызывая медлительность для всех пользователей.
В идеале вы либо настроите сгенерированные запросы Microsoft SQL, либо уменьшите объем данных, хранящихся в Microsoft CRM, либо улучшите общую производительность Microsoft SQL Server с помощью более качественного оборудования.Большинство запросов для CRM должны выполняться менее чем за секунду, и если вы видите многочисленные события с этими 10-секундными или более длинными запросами, это указывает на то, что могут возникнуть некоторые проблемы с производительностью.Обратите внимание, что в зависимости от количества пользователей, операций, которые эти пользователи выполняют, и объема данных в Microsoft CRM, будет нормальным видеть случайные более длинные запросы.Если они происходят часто, то самое время начать смотреть на тюнинг.Вы можете использовать эти события из журнала событий приложения в качестве отправной точки для изучения того, какие запросы настраиваются в Microsoft SQL Server.