powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Откуда столько соединений
7 сообщений из 7, страница 1 из 1
Откуда столько соединений
    #32046011
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С переодичностью 3-4 дня вываливается сообщение о превышении лимита одновременных соединений. Причем перезапуск сервера невсегда помогает. Помогает полная перезагрузка сервера. В настройках стоит 200 соединений, лицензий 200, столько пользователей не работает одновременно никогда, даже близко к 200 не подходит. Конечно, некторые приложения устанавливают несколько соединений сразу, но тоже близко не подходит к 200. Тем более не понятно, что раньше такого не было. Настройки сервера не менялись, новый софт и бд не ставились, число пользователей, работающих с сервером не изменилось. Ну, почему????
...
Рейтинг: 0 / 0
Откуда столько соединений
    #32046025
Фотография KANDed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда работал на 6.5, 200 коннектов вынужден был выставлять для ~40 юзеров. Насколько я помню, ты когда-то говорил о 30, поэтому цифра более-менее нормальная. Хотя поанализировать коннекты стоит. Попробуй увеличить.
Смущает, что перезагрузка SQL не помогает. Может и правда, тебе число лицензий увеличить?
...
Рейтинг: 0 / 0
Откуда столько соединений
    #32046093
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отключи пуллинг коннектов.
Параметр "OLE DB Services = -2" в строку соединения.

Макс. кол-во соединений действительно должно быть в несколько раз больше, чем кол-во лицензий.
...
Рейтинг: 0 / 0
Откуда столько соединений
    #32046377
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4 KANDed
На самом деле так и есть 30, даже меньше, просто когда была такая же проблема, то не помогало постепенное увеличение этого числа. Проблема пропала когда я выставил 150, и чтоб меня она не беспокоила поставил наверняка 200 (понятно, что так эту проблему не решают, так получилось). Я оставил все на потом, вот это потом и настало. Это понятно что лизензий должно быть больше чем соединений (ведь одно клиетское приложение, запускаемое одним юзером, часто устанавливает более одного соединения). Все равно не пойму откуда это (последние два слова говорю голосом мальчика из рекламы про детскую площадку и хоккейную коробку). Один клиент устанавливают одновременно 3-4 соединения, и никогда больше 6 (я не видел по крайней мере за 4 месяца). Даже если одновременно 30 клиентов (хотя такого никогда не бывает) по максимуму 6х30=180<200.

4 Dankov
>Отключи пуллинг коннектов.
>Параметр "OLE DB Services = -2" в строку соединения
Объясни поподробней плиз про пуллинг коннектов.
И про строку соединения: клиенты не используют одбц-источник, а исправить код я не могу - клиента я не проектирую, он уже готовый и его только пользуют.

На всякий случай OS Windows 2000 Server
...
Рейтинг: 0 / 0
Откуда столько соединений
    #32046434
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пул коннектов - это когда после разъединения коннекта с sql-сервером приложением, коннект некоторое время продолжает жить (обычно несколько минут), чтобы при следующем запросе на соединение (с точно теми же параметрами соединения) коннект был взят готовый из пула, что гораздо быстрее. Этот механизм удобен для web-приложений, где происходит часто connect-disconnect. Почему-то MS посчитало необходимым этот сервис ввести по-умолчанию для ADO и ODBC.
В результате, если все коннекты имею различные параметры (хотя бы различаются пользователем), то при частом connect-disconnect кол-во соединений к базе растет как на дрожжах.
...
Рейтинг: 0 / 0
Откуда столько соединений
    #32046445
Фотография KANDed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dankov тебе за меня ответил. Добавить практически нечего.
...
Рейтинг: 0 / 0
Откуда столько соединений
    #32046664
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4 Dankov
Опять же управлять этим можно при разработке, если я правильно понял. В моем случае оказалось, что при трансфере в базу, у которой включена галка разрешающая bulk copy появляется огромное количество коннектов. При ее снятии все становится нормально. Зачем устанавливается в этом случае столько соединений?
Спасибо за пул
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Откуда столько соединений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]