Mam wykupiony hosting u największego providera ho...pl i niestety jestem niemile zaskoczony. Nie moge namierzyć problemu ale produkcyjna aplikacja w technologii ASP.NET MVC bardzo wolno działa z powodu zbyt długich połączeń z bazą danych (jedno i drugie na hostingu). Dziwne jest to, że przy projektowaniu w VS2010 w testach połączenia z tą samą bazą wykonywane są bardzo szybko, a po opublikowaniu czasy zapytań wydłużają sie kilkukrotnie. Ta sama aplikacja, co do szybkości działa bez zastrzeżeń na webio.pl.
I co dziwne zapytanie
var query = connDB.users.AsNoTracking().ToList();
wykonuje się szybciej od poniższego
var query = from klienci in connDB.users.AsNoTracking()
orderby klienci.id
select new { klienci.id, klienci.name, klienci.surname, klienci.company };
Średni czas wykonywania powyższego zapytania lokalnie oraz na webio.pl poniżej sekundy, na homie 29s.
Ponadto aplikacja nie może zwrócić wyniku procedury składowej i wyrzuca błąd:
{"The query has been canceled because the estimated cost of this query (267) exceeds the configured threshold of 200. Contact the system administrator."}.
Odpowiedź providera - zbyt duże obciążenie ze strony aplikacji, taki mamy hosting ;-). Ale ta sama procedura odpalana z sql menedżera wykonuje się w ciągu 1-2 sekund.
I jeszcze jeden błąd wychwycony przy pobieraniu danych json-em:
System.InvalidOperationException: Upłynął limit czasu. Limit upłynął przed uzyskaniem połączenia z puli. Mogło to nastąpić z powodu użycia całej puli połączeń i osiągnięcia maksymalnego rozmiaru puli.