Приложение Asp.Net работает плохо - PullRequest
0 голосов
/ 09 июля 2019

Я занимаюсь разработкой приложения, которое полностью работает с огромной базой данных.В этом я сталкиваюсь с проблемой, что после размещения на сервере, если один пользователь выполняет длинный запрос, то приложение зависает для других пользователей.Для соединения SQL я использую статический класс, чтобы сделать только одно соединение.

Пожалуйста, помогите и направьте меня.

Если вам нужна какая-либо другая информация, пожалуйста, скажите мне

Спасибо

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Почти невозможно ответить на вопрос без определенного кода, и это широко сформулировано.Однако в этом случае вы могли просто предоставить достаточно информации.

Для подключения SQL я использую статический класс для создания только одного подключения.

Несделайте это.

Вы, вероятно, заставляете всех своих пользователей ждать, пока единственное соединение с базой данных не станет доступным исключительно для этого пользователя.

Это похоже на предоставление парома для перевозки автомобилей через реку.который может удерживать только одну машину за раз вместо строительства моста.

Разрешить каждому пользователю получать собственную связь с базой данных.Базовый уровень доступа к базе данных почти наверняка обеспечивает пул соединений.У вас нет причин пытаться делать это самостоятельно.

0 голосов
/ 09 июля 2019

Я думаю, что по соображениям безопасности вы переместили строку подключения web.conf в файл классов и этот класс вы сделали статическим. Из-за статического электричества вы столкнулись с проблемой.

public class Connection
{
    private SqlConnection _connectionString;
    public SqlConnection ConnectionString => _connectionString ?? (_connectionString =
                                                new SqlConnection(
                                                    @"Data Source=server name;Initial Catalog=dababase name;User ID=sa;Password=password;Max Pool Size=1000;Asynchronous Processing=True;Connect Timeout=30;")
                                            );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...