Количество одновременных подключений к Sql-серверу
Я создаю.net-приложение с базой данных Sql Server. Я бы хотел, чтобы к моему сайту обращались тысячи пользователей в секунду. От чего зависит количество соединений? Сколько соединений может поддерживать IIS и Sql Server?
4 ответа
Во-первых, существует разница между соединениями и пулами соединений. Это хорошо, чтобы посмотреть на это, так как это имеет огромное значение в производительности. Если вам нужна ссылка, я могу ее найти, но Google/ Bing ваш друг здесь. Главное, что нужно сделать: сохранить количество подключений к минимуму.
С учетом сказанного, количество соединений зависит от двух вещей.
Вы используете Windows Auth? Если это так, каждый отдельный пользователь будет вызывать отдельный пул соединений / соединений.
Если вы используете аутентификацию SQL, то каждая отдельная строка соединения будет вызывать создание нового пула (даже одна разница в пространстве вызовет новый пул).
Что касается вопроса масштабирования, как IIS, так и SQL Server могут обрабатывать очень большое количество соединений. Если вы работаете с ограничениями соединения, вам, вероятно, стоит взглянуть на дизайн приложения.
Erick
Количество соединений действительно зависит от физической структуры и оптимизации вашего сервера, а также от того, насколько далеко вы можете его использовать. Вы можете уменьшить количество одновременных подключений в конфигурации IIS, а также в SQL, если хотите установить ограничение на количество разрешенных подключений.
Это не проблема для Windows и / или SQL Server:
По умолчанию Windows настроена на обработку от 1000 до 2000 одновременных соединений tcpip. Для SQL Server это также будет зависеть от лицензий и / или оборудования, которое вы не указали. На каком оборудовании работает SQL?
Вы можете установить лимит самостоятельно или узнать, какой лимит уже установлен в настройках сервера IIS.