У меня есть WinForm .NET 4.0 WinForm и служба Windows .NET 4.0, которые оба подключаются к базе данных SQL 2005/2008 через Linq к SQL. Он работает приятно и быстро в нашей тестовой среде с идеальным клоном производственных данных, но в производственной среде он работает действительно медленно и имеет низкое использование процессора и использование пропускной способности. Я также заметил сотни SQL Timeouts в день, даже для самых маленьких запросов в хорошо проиндексированной базе данных. Поэтому я выпустил профилировщик ...
Я обнаружил, что SP_RESET_CONNECTION составлял одну треть всего общего объема процессора CQL и 90% всех общих вызовов SQL во время 10-минутного захвата под загрузкой.
У меня есть доступ администратора на сервере приложений, на котором работает сервис. У меня нет доступа к серверу терминалов, где они запускают WinForm, ни на SQL Server.
Что вызывает SP_RESET_CONNECTION Для запуска так часто?