26. januar 2006 - 08:21Der er
8 kommentarer og 1 løsning
performance-problem .net / Win2003 / AS-400
Problem: Visse sider i min webapplikation (.net2.0, c#) er (nogen gange) ekstrem lang tid om at vises. Det drejer sig om sider som genereres på baggrund af data fra en IBM AS-400.
Mere uddybende: Jeg har siddet og udviklet på to XP-maskiner, og kørt mit websted på XP'ens IIS. Ingen problemer. Nu har jeg så lagt det over på en Windows2003 server. Så har jeg problemer: De almindelige sider (statiske tekst-sider) vises fint nok, men specielt én database-genereret side er MEGET langsom (der læses en del gange fra databasen, men det er den samme database jeg også brugte på XP-maskinerne, hvor det gik fint hurtigt).
Jeg gør følgende: Som bruger kan man logge på og få vist en oversigt over sine fakturaer. Så kan man enten klikke på én, eller indtaste fakturanummeret - forskellen er ens - for at få vist fakturadetaljerne. Her opbygger koden så fakturaen ved at læse nogle gange i et par databasetabeller, og den vises så på siden.
Det mærkelige er, at der ligesom skal "bores for", og så kører det hurtigere ved de efterfølgende forespørgsler (selv om det er på nogle andre fakturaer), indtil jeg prøver igen nogle timer senere.
Som jeg ser det indtil nu, er problemet vist større, når jeg tilgår siden hjemme fra mig selv istedet for inde fra firmaets netværk (jeg bruger i begge tilfælde "www.....dk:81")
Det lyder som om at det er selve database-linket mellem Win2003- og AS/400-maskinen det er galt med. Enten så er det måske blot et spørgsmål om at opdatere til nogle nyerere ODBC-drivere (eller hvad der nu bruges), eller også så kan det simpelthen være et problem med at netværket er konfigureret anderledes og uhensigtsmæssigt - med 50 routere imellem dem eller noget i den stil.
Det kan sagtens tænkes at der er caching - både af data i databasen og lokalt, samt af selve forbindelsen. En anden mulig forklaring er at, når det bliver etableret forbindelse igennem til databasen, så slås IP-adresserne op for "vejen igennem". Hvis disse huskes, så vil efterfølgende forsøg på at etablere en forbindelse gå så meget desto hurtigere.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.