A HTTP-fájlfeltöltés szokatlanul hosszú időt vesz igénybe

A cikket archiválták. A továbbiakban a tartalma már nem frissül, csak jelenlegi állapotában lesz elérhető.
Fontos! A cikk a beállításjegyzék (korábbi nevén rendszerleíró adatbázis) módosításával is foglalkozik. A beállításjegyzékről módosítása előtt készítsen biztonsági másolatot, illetve győződjön meg arról, hogy szükség esetén helyre tudja állítani azt. A beállításjegyzék biztonsági mentéséről, visszaállításáról és módosításáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
256986 A Windows beállításjegyzékének ismertetése tapasztalt felhasználók számára
A jelenség
Több megabájtos fájlok HTTP-fájlfeltöltési szolgáltatással történő feltöltésekor előfordulhat, hogy a művelet szokatlanul hosszú időt vesz igénybe.

Megjegyzés: A problémával az 1867. számú, az űrlapalapú HTML-fájlfeltöltést ismertető RFC-dokumentum is foglalkozik.
Oka
A jelenség oka, hogy a Winsock küldési pufferének alapértelmezett mérete 8 kilobájt (KB), ezért az Internet Explorer 8 KB méretű darabokban küldi az adatokat. Egy átlagos hálózaton ez körülbelül 80 KB/s adatátviteli sebességet jelent, hálózati sávszélességtől függetlenül.

A Microsoft Tudásbázis kapcsolódó cikke:
214397 Tervezési kérdések – Kisméretű adatszegmensek küldése a TCP protokollon keresztül a Winsock szolgáltatással (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)
A megoldás
A probléma megoldásához növelje az Internet Explorer által a Winsock szolgáltatással való kommunikáció esetén használt küldési puffer méretét. Ez jobb hálózati teljesítményt eredményez HTTP-fájlfeltöltések alkalmával. Ehhez hajtsa végre az alábbi lépéseket.

Figyelem! A beállításszerkesztő (korábbi nevén Rendszerleíróadatbázis-szerkesztő) helytelen használata komoly problémákat okozhat, amelyek akár az operációs rendszer újratelepítését is szükségessé tehetik. A Microsoft nem garantálja az ilyen jellegű problémák megoldhatóságát, ezért a beállításszerkesztőt csak saját felelősségére használhatja.
  1. Indítsa el a beállításszerkesztőt (korábbi nevén Rendszerleíróadatbázis-szerkesztő) (Regedt32.exe).
  2. Keresse meg és jelölje ki a következő beállításkulcsot:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. Mutasson a Szerkesztés menü Új pontjára, kattintson a Duplaszó parancsra, majd hozza létre az alábbi beállításazonosítót:
    Azonosítónév: EnableBigLba
    Típus: REG_DWORD
    Alap: Decimális
    Érték: A kívánt pufferméret (bájtban)
    Választható pufferméretek:
    16 KB méretű puffer = 16384
    24 KB méretű puffer = 24576
    32 KB méretű puffer = 32768
    40 KB méretű puffer = 40960
    48 KB méretű puffer = 49152
    56 KB méretű puffer = 57344
    64 KB méretű puffer = 65536
  4. Lépjen ki a beállításszerkesztőből.
Fontos, hogy a 16 KB méretű pufferrel kezdve az összes értéket tesztelje. Amikor a feltöltési teljesítmény elfogadhatóvá válik, válassza a megfelelő pufferértéket.
Állapot
Ez szándékosan van így.
További információ
A cikk megoldást ismertető részében szereplő lépések végrehajtásakor a WININETAPI HTTPSendRequest funkcióját használó valamennyi alkalmazás (az MSDN alábbi webhelyén leírtak szerint) lefoglalja és kérelmezi a Winsock egy küldési pufferét a beállításkulcs által definiált értéknek megfelelően.

A HTTPSendRequest funkcióról az MSDN következő webhelyén talál további információt:A Winsock küldési pufferéről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
214397 Tervezési kérdések – Kisméretű adatszegmensek küldése a TCP protokollon keresztül a Winsock szolgáltatással (Előfordulhat, hogy a hivatkozás részben vagy teljes egészében angol nyelvű tartalomra mutat.)
Tulajdonságok

Cikkazonosító: 329781 - Utolsó ellenőrzés: 12/07/2015 12:48:40 - Verziószám: 3.4

Microsoft Internet Explorer 6.0, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer 5.01

  • kbnosurvey kbarchive kbprb KB329781
Visszajelzés