Performancetest af SSL/webservice der kører på IIS
Jeg har snart ikke flere hår tilbage i hovedet, så nu må i gerne træde til med info :)Jeg har implementeret en webservice i .NET og afvikler den på en IIS 6.0. For at sikre trafikken har jeg installeret et certificate på IIS'en (aktiveret SSL).
Jeg tester performance ved at lade en dummyclient spørge kalde webservicemetoderne med faste intervaller og så måle svartider.
Svartiderne ligger på 150ms uden ssl og ca. 400ms med ssl.
Det lyder jo helt rimeligt, men her kommer problemet.
Jeg har endnu en test, hvor jeg lader en dummyclient kalde webservicen, som returnerer et svar på ~10kb, hvilket er ca. 8-9kb mere end normalt brug af webservicen.
Svartiden for denne test er ca. 250ms uden ssl og ca. 250??!?ms med ssl!!!
Jeg har benyttet en sniffer til at se om det i det hele taget _blev_ krypteret, og jez data bliver krypteret, når jeg benytter ssl.
Ethereal: data svartid
Normal-SSL: ~106356bytes ~150ms
Normal+SSL: ~116791bytes ~400ms
StoreSvar-SSL: ~450126bytes ~250ms
StoreSvar+SSL: ~458330bytes ~250ms
Hvorfor er svartiden ikke meget større for testen med de store svar??? Jeg har selv tænkt på om det kunne være en cache et sted, men det giver ikke helt mening, da svartiden for den "normale" test også skulle være hurtigere så. Det ville være herligt, hvis nogen havde de vises sten her.
Nb. der skal sikkert uddybende spørgsmål til at kunne give et godt svar, så jeg sætter 100 pts på højkant til den der giver sig tiden til det :)