Vinnaren i pepparkakshustävlingen!
2006-11-02, 14:50
  #1
Medlem
I mina webbapplikationer drabbas jag ibland av oförklarliga timeout-problem när jag anropar vissa Stored procedures. Exekveringen tar extremt lång tid när anropet görs av webbservern, men går på någon sekund när jag gör det i Query Analyzer med exakt samma argument.

Jag är väl medveten om förekomsten av parameter sniffing, men tror inte att det är det som är felet här, eftersom det endast är anropen från webbservern som går långsamt. Jag har dessutom försökt att undvika att bli sniffad genom att deklarera lokala variabler som jag sätter till argumenten och sedan använder i resten av koden.

Drabbade Stored procedures läser endast data, så jag tror inte att det kan handla om ett dead lock av något slag.

Jag utvecklar i VB.NET mot SQL Server 2000.

Tacksam för hjälp!
Citera
2006-11-02, 15:48
  #2
Medlem
äppelkakas avatar
Låter exakt som ett problem jag hade när jag jobbade med VB.NET. Jag har för mig att jag lyckades googla upp problemet men att det ändå var jäkligt svårlösligt.

Nu har jag bytt jobb (jobbar med Java nu), så jag kan tyvärr inte kolla upp kod eller anteckningar. Men jag har svaga minnen av att det var DataAdapter som var dum i huvudet. Har även något minne av att typade parametrar kunde påverka saker och ting...
Citera
2006-11-08, 10:03
  #3
Medlem
Citat:
Ursprungligen postat av äppelkaka
Låter exakt som ett problem jag hade när jag jobbade med VB.NET. Jag har för mig att jag lyckades googla upp problemet men att det ändå var jäkligt svårlösligt.

Nu har jag bytt jobb (jobbar med Java nu), så jag kan tyvärr inte kolla upp kod eller anteckningar. Men jag har svaga minnen av att det var DataAdapter som var dum i huvudet. Har även något minne av att typade parametrar kunde påverka saker och ting...
Tack, det ska jag undersöka!

Jag kör idag med OleDbDataAdapter... Vad finns det för bättre alternativ?
Citera
2006-11-09, 09:05
  #4
Medlem
äppelkakas avatar
Citat:
Ursprungligen postat av JAM_
Tack, det ska jag undersöka!

Jag kör idag med OleDbDataAdapter... Vad finns det för bättre alternativ?
Det finns ju SqlDataAdapter om du kör MS SQL. Tror dock inte att den kommer lösa problemet. Du får googla.

http://www.groupsrv.com/dotnet/about108131.html
http://episteme.arstechnica.com/eve/...m/172005431831
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback