Počasen zagon win programa, ki uporablja WS

Pozdrav,

razvijam win program, ki dostopa do podatkov prek WS(web services). Problem je v tem, da zagon programa traja ca. 10-15 sekund,

če WS namestim na strežnik. Na razvojnem PC-ju traja zadeva ca. 1-2 sekundi, kjer je WS lokalno. Z obeh WS dostopam na isti DB strežnik, torej

do razlike ne bi smelo priti zaradi dostopa do DB-ja. V config-u WS sem izkliopil debug in vso loging saro na IIS-ju pa zadeva nič hitreje ne starta.

Za test sem dostop prek WS zamenjal z direkt ADO.NET in v tem primeru je zagon programa normalno hiter 1-2 sekunde, zato predvidevam,

da je razlog počasnosti v WS- ju na remote strežniku.

Zahvaljujem se za vse ideje.

 

Tomaž 

 

 

Avtor: tomaz_sres, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

tomaz_sres
tomaz_sres - torek, 05. junij 2007

Mam hudica :0)) ISA Proxy je precej skregan z WS, saj na linux proxy-ju zadeva fajn deluje.Tudi za ISA Proxy sem nasel resitev:NetworkCredential netCredential = CredentialCache.DefaultNetworkCredentials; WsOut.Proxy = new WebProxy(ProxyAddress, true); WsOut.Proxy.Credentials = netCredential;tri vrstice, ki sem jih iskal dva dni :0))Hvala vsem, ki ste mi po metodi izlocanja pomagali do resitve.T

tomaz_sres
tomaz_sres - torek, 05. junij 2007

Ja, oba streznika na katerih sem probal bi to morala popapat za malo malico.(sem poskusil namrec se na rezervnem strezniku)Login metoda samo prenese LoginName in Pasword parametra in vrne podatke o prijavitelju, ce se je seveda uspel logirat.Ce zazenem url iz IE dela zadeva dosti hitreje sploh ce poskusam na strezniku.A ja lahko kaka fora s Proxy nastavitvami, po pravilih firme imamo Automatically detect settings?T  

AndrejT
AndrejT - torek, 05. junij 2007

10-15 sekund vseeno zgleda pretirano, sploh če ti v lokalu dela hitro. Strežnik je verjetno neka hitrejša zver? Kako zgleda, če po vpeljavi WS na strežnik do nje dostopiš neposredno z brskalnikom? [poskusi dostopat tako z istega strežnika kot tudi svojega desktopa].

tomaz_sres
tomaz_sres - torek, 05. junij 2007

Tja, najprej sem ugotovil, da sem projekt za web services dodal narobe, ce bi naj uporabil pre-compilation.Zanimivo ni kaj, v VS 2005 je potrebno dodati projekt kot Add>New Web Site>ASP.NET Web Service in ne kot Add>New project> ASP.NET Web Service Application, če želim uporabiti pre-compilation.WS metode sem preselil v nov WS web site, uporabil pre-compilation, deplojal zadevo na server, pol pa surla :0)) traja pribliznotako dolgo kot prej, da se izvede login metoda. Kot kaze za zbujanje pac rabimo cajt :0)) T  

tomaz_sres
tomaz_sres - torek, 05. junij 2007

Prvo metodo klicem za login uporabnika zato rabim takoj odgovor z WS.  

AndrejT
AndrejT - torek, 05. junij 2007

Yup, ko ti bo WS enkrat stekel, bo zadeva hitrejša. Sicer pa - WS kličeš ob zagonu aplikacije? Form_Load? Mogoče bi tu poskusil z asinhronimi klici - aplikacija bi se naložila hitreje (ne bi čakala odgovora od WS), ob povratnem klicu pa bi izvedel vsa opravila, potrebna za normalno uporabo aplikacije...

F34R
F34R - torek, 05. junij 2007

http://www.odetocode.com/Articles/417.aspx

F34R
F34R - torek, 05. junij 2007

To je zato ker se ti aplikacija "naloži" oz. preveda nevem pravih slovenskih izrazov, to je znan problem naprimer ko se ti zadnja seja zaključi se potem tudi aplikacija "ugasne" in se cikel ponovi, včasih so uporabljali ene trike da si sam ali pa kakšna skripta malo zbodla tvojo aplikacijo tako da je pri dejanskem uporabniku bilo hitreje, v asp.net 2.0 pa lahko v naprej pripraviš (spet nevem izaraza: precompile) in bi znalo biti hitreje! Naj me kdo popravi če se motim!

tomaz_sres
tomaz_sres - torek, 05. junij 2007

Samo prvi. Potem dela normalno. V obupo :0)) sem WS locil na WS z metodo za login in WS za ostale metode pa ni opaznejse razlike.T  

F34R
F34R - torek, 05. junij 2007

Ali je počasen vsak klic na WS ali samo prvi?