У меня постоянная проблема с моим сайтом, он в основном истекает и умирает. Я дошел до того, что мне пришлось настраивать пул приложений на автоматическую утилизацию каждые 5 минут, но даже это не помогло, так как я только что вернулся с работы, и мой почтовый ящик полон 4000 писем с одинаковыми ошибка.
System.Data.SqlClient.SqlException: истекло время ожидания. Период ожидания истек до завершения операции или сервер не отвечает.
Этим утром я попробовал тест, в котором отключил пул в строке подключения, это также не сработало.
Теперь я думаю, что, возможно, это не проблема с неплотными соединениями, я уже прошел через все это раньше, я думаю, что это может быть связано со статическими свойствами, которые являются ключевыми для моего сайта
Вот один из них
public static List<Member> AllMembers
{
get
{
if (HttpRuntime.Cache["Members"] != null)
{
return (List<Member>)HttpRuntime.Cache["Members"];
}
else
{
GetAllMembers();
return (List<Member>)HttpRuntime.Cache["Members"];
}
}
}
Это вызывается всякий раз, когда я хочу получить список членов, вы можете видеть, что, если он равен нулю, он заполняет кеш, который будет использовать базу данных, и если он не равен нулю, то он вернет объект кеша. У меня также есть SQLCacheDependancy, который очищает эти объекты кеша, поэтому он снова заполняет их. Так что это свойство называется ALOT.
Теперь это веб-приложение, и, поскольку мой трафик все время увеличивается,
Могут ли мои свойства быть причиной?
Любая помощь наиболее ценится
Truegilly