Ситуация:
Мы используем локальные экземпляры SQL Server на наших ноутбуках и привязываем их к нашим репозиториям SVN с помощью Red-Gate SQL Source Control. Первоначально, когда мне выдали этот ноутбук, выполнение синхронизации «получить последнюю версию» и «фиксировать» проходило относительно быстро (‹ 2 минут для 1/4 до 4/4). Затем через несколько недель стало совершенно очевидно, что процесс резко замедлился, и теперь процесс занимает около 20 минут для одной синхронизации.
В этот момент я начал пробовать все основные тактики устранения неполадок для этой проблемы с SQL Source Control, выполняющим все, от удаления до переустановки; к обновлению версии до последней и даже переходу на различные более старые версии. Я протестировал SSC с локальным репозиторием, чтобы исключить сеть, с «рабочей папкой» и даже использовал облегченный репозиторий «Просто оцениваю». Все они были очень медленными; так же медленно, как и любой другой вариант, требующий не менее 20 минут для выполнения одной синхронизации.
Когда это не решило проблему, я связался с Red Gate через наш контракт на поддержку. Короче говоря, это никуда не шло быстро. После нескольких месяцев рассмотрения множества различных сценариев мы, похоже, так и не приблизились к решению.
В конце концов я обнаружил, что внезапно я мог синхронизировать базу данных намного быстрее (около 5 минут), если не было статических данных, связанных с репозиторием. Но проблема заключалась в том, что данные должны были быть связаны (либо данные конфигурации SSIS, либо статические данные RI), поэтому это был нежизнеспособный вариант, но он помогает немного точнее определить реальную проблему.
Теперь время синхронизации увеличилось примерно до 2 часов для одной синхронизации. Есть несколько других разработчиков, также занимающихся этой проблемой, одному из которых приходится ждать до 6 часов, чтобы получить последнюю версию.
Другая информация:
• Никакие другие приложения не работают медленно на этом ноутбуке.
• Диск представляет собой зашифрованный твердотельный накопитель, настроенный на использование 1 ГБ ОЗУ для кэширования.
• Мы провели тестирование с отключенным антивирусным/защитным программным обеспечением, и это не дало никаких результатов.
Что может быть причиной этого?