18. november 2008 - 09:29Der er
9 kommentarer og 2 løsninger
Service multithreading returnere billede
Hej,
Jeg har oprettet en handler der på baggrund af en række parametre finder billeder frem og returnerer dem så de bliver vist på en webside.. en simpel billede service...
I essens gør den følgende...
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(img_path); System.Drawing.Image img = bmp;
Jeg forstår ikke helt dit problem. Du får vel ikke bedre performance ved at sende billedet til klienten fra en anden tråd!?
Kan du forklare lidt bedre, hvorfor du mener det vil give bedre performance (Det kan jo være jeg misforstår din problemstilling), og eventuelt vise lidt mere af din kode?
... formulering er måske ikke helt korrekt fra min side.. men med mange brugere, ville det vel være en fordel at jeg kan håndterer flere requests paralellt!
Performance på den enkelte tråd vil ikke blive anderledes, men jeg vil kunne håndterer flere requests samtidigt... (Det er i hvertfald tanken.. jeg kan have misforstået et og andet...??)
Når der bliver oprettet flere forbindelser til asp.net side på en gang, vil asp.net automatisk behandle disse forbindelser i flere tråde. Der kan altså sagtens være mange instanser af din handler som kører på samme tid.
Hvis det er en handler som henter et billede op fra en database, kan du jo prøve at oprette en testside, hvor du viser mange billeder, som alle kalder handleren med forskellige query strings. Hvis billederne kommer til syne på samme tid, vil det betyde at der er flere instanser af din handler som kører på samme tid.
OK, Billederne ligger ikke i db, men en reference i db, og billederne på filsystem, så de bliver 'bare' streamet derudaf...
Når jeg så engang får 10000+ brugere på min side, hvil der til hver billede-request, blive oprettet separete tråde..? Er dette korrekt forstået..?? Så jeg faktisk ikke selv skal implementerer denne logik..??
Hvis du får 10000 samtiddige brugere, som streamer billeder fra din side, kan du nok ikke få det hostet på et almindelig webhotel :-D
Jeg læste et sted, at Youtube på en god dag viser 100 millioner videoer. Jeg ved ikke hvor mange servere youtube bruger for at kunne håndtere dette, men mange tusinde er sikkert ikke helt ved siden af.
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.