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

Откуда:
Сообщений: 1497
Здравствуйте. Такая ситуация: в инете на Windows Server 2008 поднят SQL express 2008. С базой работают два филииала, у одного хороший широкий интернет, а у другого радио-интернет и он подтормаживает.
Проблема в том, что когда работают машины только из быстрого филиала, то все выполняется отлично. Но как только к сети подключается хоть одна машина из тормознутого филиала, то тут же тормоза появляются и у быстрого (выполнение простых выборок увеличивается не то чтобы в разы, а в десятки раз). Объясните пожалуйста, в чем может быть проблема? Мне кажется дело не в настройки SQL-сервера, а в настройке самого Windows Server 2008.

---------------------------------
http://diamfc.ucoz.ru - блок-схема за пять минут!!!
26 окт 11, 14:52    [11503214]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
iljy
Member

Откуда:
Сообщений: 8711
Диам,

а что именно занимает время? Самое первое, что приходит в голову - висящие блокировки.
26 окт 11, 14:54    [11503225]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
Диам
Member

Откуда:
Сообщений: 1497
нет, блокировок нет. Там только выборки.
26 окт 11, 15:26    [11503593]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
yaltagrad
Member

Откуда: АР Крым
Сообщений: 3
А возможность заменить радио-интернет есть хоть какая-нибудь?
26 окт 11, 15:38    [11503747]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Тополгия сети какая, смотрели счетчики?
26 окт 11, 15:38    [11503749]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
iljy
Member

Откуда:
Сообщений: 8711
Диам
нет, блокировок нет. Там только выборки.

и что? Вборки не могут накладывать блокировки?
Вы вообще хоть что-нибудь мониторили? Или у нас очередная битва экстрасенсов?
26 окт 11, 15:45    [11503824]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
Диам
Member

Откуда:
Сообщений: 1497
iljy, еще ничего не мониторил. Смогу это сделать только вечером.. А что еще можно мониторить, кроме блокировок?
Пока я исхожу из того, что если две машины из одного филиала не тормозят сервер, а при подключении двух машин из разных филиалов наступают тормоза, значит тормоза кроются в машине из тормознутого филиала.


Хороший инет - в перспективе. Пока люди работают с тем, что есть.
26 окт 11, 16:11    [11504071]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
iljy
Member

Откуда:
Сообщений: 8711
Диам,

мониторить можно загрузку процессора, ввода-вывода, диска, сети (счетчиков производительности короче). Ожидания.
26 окт 11, 16:17    [11504139]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
Диам
Member

Откуда:
Сообщений: 1497
ясно, проверю этот вариант. А что вы думаете насчет моего предположения, что тормоза из-за медленного инета? Если это возможная причина, то кто-нибудь знает как с ней бороться?
26 окт 11, 16:42    [11504398]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
iljy
Member

Откуда:
Сообщений: 8711
Диам
ясно, проверю этот вариант. А что вы думаете насчет моего предположения, что тормоза из-за медленного инета? Если это возможная причина, то кто-нибудь знает как с ней бороться?

Вы боитесь, что сервер грустить чтоли начинает из-за мировой несправедливости? Какое ему дело до клиентского соединения? Это может сказываться только опосредовано, например - долго клиентские транзакции висят, данные не забираются и т.п. И это говорит скорее о плохом качестве програмного кода.
26 окт 11, 16:51    [11504470]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
Диам
Member

Откуда:
Сообщений: 1497
iljy
Это может сказываться только опосредовано, например - долго клиентские транзакции висят, данные не забираются и т.п.

Так ведь данные могут не забираться именно из-за скорости инета? Или я чего-то недопонимаю?
26 окт 11, 17:07    [11504589]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
iljy
Member

Откуда:
Сообщений: 8711
Диам
iljy
Это может сказываться только опосредовано, например - долго клиентские транзакции висят, данные не забираются и т.п.

Так ведь данные могут не забираться именно из-за скорости инета? Или я чего-то недопонимаю?

Могут. Но то, что это влияет на запросы других пользователей, говорит о проблемах с кодом.
26 окт 11, 17:10    [11504611]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
Диам
Member

Откуда:
Сообщений: 1497
интересно. Если на форме (MS Access) источник данных - это вьюшка с сервера (две связанные лефт джойном таблицы на 1000 записей), то как можно улучшить код (ну или хотя бы построение вьюхи)? Куда копать, направьте.
26 окт 11, 17:19    [11504682]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
юзать клиентский курсор и отсоединённый рекордсет.
26 окт 11, 17:21    [11504697]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
iljy
Member

Откуда:
Сообщений: 8711
Диам,

понятия не имею, как работают аксессовские формы, но они, насколько помню, данные так же и редактируют. Так что вопрос с блокировками остается открытым. А копать все туда же: мониторить нагрузку и искать узкое место.
26 окт 11, 17:21    [11504700]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
Диам
интересно. Если на форме (MS Access) источник данных - это вьюшка с сервера (две связанные лефт джойном таблицы на 1000 записей), то как можно улучшить код (ну или хотя бы построение вьюхи)? Куда копать, направьте.
Зачем там 1000 записей? Можно и нужно ограничивать их количество.

Про Access уже мало чего помню, но помню точно, что в качестве источника данных формы можно указать ХП с параметрами.
Наверное, можно и табличную inline функцию, опять же, с параметрами указать.
Т.е. переделать вашу вьюшку в процедуру или функцию с параметрами, ограничивающими количество возвращаемых строк.

На худой конец, можно динамически генерить sql-запрос и вставлять его в "источник данных" формы на лету...
26 окт 11, 17:59    [11504941]     Ответить | Цитировать Сообщить модератору
 Re: При работе с SQL-сервером на компах с разной скоростью интернета - тормоза у обоих машин  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
Если клиент - Access, очень не помешает поле типа timestamp в таблицах.
Сравните код клиента профайлером при наличии такого поля и при его отсутствии...
26 окт 11, 18:17    [11505030]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить