Van 1 tot 3 opslagservers wil ik kleine plaatjes downloaden en weergeven in een vb .net Windows applicatie.
Alleen wat is de snelste en meest efficiënte manier om dat te doen?
Wat ik tot nu toe heb:
1. Een lijstje met de url's van de te downloaden plaatjes
2. Elke download wordt in een threadpool gestopt met maximaal 60 threads per keer
3. Elke thread doet een afzonderlijke HttpWebrequest met WebRequest.Create(ImageURL) met:
- UnsafeAuthenticatedConnectionSharing = true
- ConnectionGroupName = bla
't Duurt alleen een seconde of drie-vier voordat alle threads klaar zijn.
Ik heb op het internet gezocht en naar aanleiding daarvan al wat gestoeid met servicepoints en connectionlimits, maar dat geeft ook geen verbetering. Waar het op hangt volgens mij, is het herhaaldelijk opnieuw doen van webrequests en authenticatie.
Kan iemand me een beetje in de goede richting helpen via een paar hints?
Alleen wat is de snelste en meest efficiënte manier om dat te doen?
Wat ik tot nu toe heb:
1. Een lijstje met de url's van de te downloaden plaatjes
2. Elke download wordt in een threadpool gestopt met maximaal 60 threads per keer
3. Elke thread doet een afzonderlijke HttpWebrequest met WebRequest.Create(ImageURL) met:
- UnsafeAuthenticatedConnectionSharing = true
- ConnectionGroupName = bla
't Duurt alleen een seconde of drie-vier voordat alle threads klaar zijn.
Ik heb op het internet gezocht en naar aanleiding daarvan al wat gestoeid met servicepoints en connectionlimits, maar dat geeft ook geen verbetering. Waar het op hangt volgens mij, is het herhaaldelijk opnieuw doen van webrequests en authenticatie.
Kan iemand me een beetje in de goede richting helpen via een paar hints?
Vlinders moet je volgen, niet vangen...