Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
wisekat
Member

Откуда:
Сообщений: 57
Перевели очень старую конфигурацию 1С 7.7 под SQL. Естественное, многие старые алгоритмы стали работать очень медленно, так как они не были оптимизированы под архитектуру клиент-сервер. Сопровождающему 1С поставлена задача оптимизировать отчёты чтобы они обращались по минимуму к серверу и по максимуму всё делали запросами, ане тупым перебором записей таблиц одну за другой.

Разработчику надо всё это отладить на одной машине, на которой также стоит SQL Server 2005 и копия рабочей конфигурации. Беда в том, что в пределах одной машины связка 1С+SQL работает очень быстро, и нет возможности отследить эффективность изменений в алгоритмах 1С.

Рецептов для ускорения SQL Server хватает, но тут задача противоположная - надо его сильно замедлить для отладки конфигурации 1С 7.7. Как это сделать?
4 фев 16, 18:19    [18774151]     Ответить | Цитировать Сообщить модератору
 Re: Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
vborets
Member

Откуда:
Сообщений: 166
wisekat,

надо не замедлить сервер, а встроить в код таймер для отслеживания времени выполнения, или смотреть через профайлер время выполнения запросов.
4 фев 16, 18:33    [18774245]     Ответить | Цитировать Сообщить модератору
 Re: Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
запретите на сервере LPC (шаред мемори) и пусть оно обращется как обычно по pipe / tcp
эти протоколы следует разрешить, конечно же
там, насколько я помню, много проблем из-за огромного числа ре-коннектов
которые не могут быть быстрыми по определению
4 фев 16, 18:40    [18774279]     Ответить | Цитировать Сообщить модератору
 Re: Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Microsoft Loopback Adapter + какой-нибудь фриварный traffic shaper.
Или установить SQL Server на VM, в которой возможно управлять пропускной способностью виртуального сетевого адаптера (например VMWare).

Выставить модемную скорость и наслаждаться тормозами.
4 фев 16, 18:57    [18774373]     Ответить | Цитировать Сообщить модератору
 Re: Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
wisekat
Member

Откуда:
Сообщений: 57
Crimean,

Shared memory уже запретили. Разрешены TCP/IP и pipelines именно в таком порядке.

Для всех: проблема в самом коде 1С. В нём надо не отдельные запросы отпимизировать, а именно в принципе подход к сбору данных переписать. Поэтому идея с таймерами в пределах локального ПК где всё очень быстро работать не будет.
4 фев 16, 19:39    [18774547]     Ответить | Цитировать Сообщить модератору
 Re: Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
wisekat
Member

Откуда:
Сообщений: 57
invm,

А без VM или прочих сторонних софтверных ухищрений никак нельзя?
4 фев 16, 19:41    [18774556]     Ответить | Цитировать Сообщить модератору
 Re: Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
wisekat
А без VM или прочих сторонних софтверных ухищрений никак нельзя?
Не знаю, может и можно. Попробуйте про QoS почитать.
4 фев 16, 20:41    [18774683]     Ответить | Цитировать Сообщить модератору
 Re: Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
wisekat
invm,

А без VM или прочих сторонних софтверных ухищрений никак нельзя?


а вы уже узкое место локализовали, как вам выше советовали?
а то пока все ваши телодвижения практически лишены смысла
4 фев 16, 21:34    [18774866]     Ответить | Цитировать Сообщить модератору
 Re: Как замедлить SQL Server 2005 для отладки баз 1С на одном ПК?  [new]
Speshuric
Member

Откуда: г. Москва
Сообщений: 129
wisekat,

Скорее всего копаете не там, но для симуляции проще всего поднять виртуалки и между ними уже ограничить скорость. Так вообще просто ограничить ресурсы.
5 фев 16, 16:00    [18778390]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить