none
IIS in Kombination mit Chunked Transfer Encoding ASP.net RRS feed

  • Frage

  • Hallo,

    seit geraumer Zeit nutzen wir einen Windows Standard 2008 R2 Server mit IIS 7.5 und "ASP.net Chunked Transfer" um sehr viele Downloaddateien unseren Kunden bereitzustellen. Wir stellten schon damals fest das die Festplatten bei rund 400 Mbit/s Traffic sehr hohe Belastung ausgesetzt waren und das der Server dadurch sehr träge war. Da der Server ein DAS (Direct Attached Storage) im Raid 10 hatte war diese Tatsache schon damals merkwürdig.

    Nach umfangreicher Überlegung wollten wir das Ganze redundant auslegen und installierten somit mehrere virtuelle Maschinen mit sehr hoher Anbindung und einem professionellen Storage (44 Festplatten im Raid 10) in einer VMWare Cloud. Nach ca. 1 Stunde wurde der Zugriff auf den Download so langsam das unsere Kunden bis zu 1 Minute warten mussten bis der Download starten konnte. Trotz riesen Storage und 44 Festplatten im Raid 10 und einem Hostsystem mit 64 GB RAM, 8 Prozessoren war nach ca. 1 Stunde der Zugriff auf die Downloaddatei sehr langsam. Der Download wenn er startet ist sehr schnell, aber der Zugriff auf die Datei wird bis zu einer Minute hinausgezögert. Später muss man sogar noch länger warten bis der IIS den Download verarbeitet. Nach einem kurzen Neustart des IIS ist der Zugriff auf die Dateien wieder für eine bestimmte Zeit ganz normal.

    Obwohl wir die Größe der Chunks mehrfach angepasst haben hat sich an der Situation nichts geändert. Der IIS kann die Anfragen nach ca. 1 Stunde nicht mehr schnell ausliefern und wir wissen nicht warum. Die Dateien haben eine Größe von: (1 MB bis 10 GB) .

    Was können wir den tun um die Leistung dieser ASP.net "Chunked Transfer Encoding Applikation" zu steigern?

    Welche Einstellungen sollen oder können wir noch in IIS 7.5 definieren damit dieser hochverfügbar bleibt? Wie wir sehen konnten nutzt unser virtualisiertes System fast gar nicht den Arbeitsspeicher und CPU der Maschine aus. Trotzdem ist die Auslieferung der Dateien in wenigen Stunden so verzögert das nichts mehr richtig funktioniert.

    Muss denn sonst etwas in der VMware Cloud bzw. in den Einstellungen der VM eingestellt werden wenn wir das Chunked Transfer Encoding in der VMware Cloud nutzen wollen?

    Herzlichen Dank für die Tipps.

    ------------------------------------------------------------------------------------------

    menkiSys Networks e.U.

    www.menkisys.de

    Samstag, 21. Dezember 2013 22:58