about Web

동시 다운로드 디폴트 개수와 개수 조정

끄적끄적 2008. 6. 26. 10:58
어제에 이어, 자투리 시간에 Page Detailer를 띄우고 여기저기 사이트들을 열어보고 있다.

Page Detailer 는 시작시점등이 너무 작게 나와서, 이게 동시에 시작된건지 앞 이미지에 대해 응답을 받고, 다음으로 시작된건지 구별하기가 힘들다.

그래서, Firebug의 Net탭으로 보는데 이미지들이 10개이상 동시에 요청이 되고 있었다.
Http 1.1 표준에는 서버당 2개의 요청만 하도록 권장했는데, firefox3 에서는 디폴트값이 더 높아서 그런것이었다.

파폭의 about:config 에서 열어본 결과  network.http.max-connections-per-server 값이 15, network.http.max-persistent-connections-per-server를 6으로 설정되어 있었다.
 http://kb.mozillazine.org/Firefox_:_FAQs_:_About:config_Entries#Network..2A

자세한 값의 의미는 위 사이트에서 확인가능한데 해당 내용만 옮겨보자면..

network. http. max-connections Integer Determines the maximum number of simultaneous HTTP connections. Default value is 24. Valid values are between 1 and 65535 inclusive.
network. http. max-connections-per-server Integer Determines the maximum number of simultaneous HTTP connections that can be established per host. If a proxy server is configured, then the server is the proxy server. Default value is 8. Valid values are between 1 and 255 inclusive.
network. http. max-persistent-connections-per-proxy Integer If network.http.keep-alive is true, and if a proxy server is configured, then a new connection will only be attempted if the number of active persistent connections to the server is less than this preference. Default value is 4. Valid values are between 1 and 255 inclusive.
network. http. max-persistent-connections-per-server Integer If network.http.keep-alive is true, and if a proxy server is not configured, then a new connection will only be attempted if the number of active persistent connections to the server is less than this preference. Default value is 2. Valid values are between 1 and 255 inclusive.

해당 값을 조정하면서 이미지가 로드되는 걸 확인해 보았다.
사용자 삽입 이미지
< firefox 3의 디폴트값인 network.http.max-connections-per-server  15, network.http.max-persistent-connections-per-server가 6일때 로딩되는 화면(서버에서 못받아줘서 15까지는 안간다) >
사용자 삽입 이미지
<firefox 3의 디폴트값인 network.http.max-connections-per-server  5, network.http.max-persistent-connections-per-server가 3일때 로딩되는 화면(서버에서 5개까지는 계속 받아줘서 그런지 5개씩 요청이 처리되는 화면)>

IE에서도 레지스트리에서 동시다운로드 개수를 조정할 수 있다.
   http://support.microsoft.com/?kbid=282402#appliesto

레지스트리에서
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
위 항목에서 MaxConnectionsPer1_0Server과 MaxConnectionsPerServer 값을 조정하거나 추가해 주면된다.

MaxConnectionsPer1_0Server 값의 의미는 HTTP 1.0 서버에 대한 동시요청수
MaxConnectionsPerServer 값의 의미는 HTTP 1.1 서버에 대한 동시요청수


앞으로 나올 브라우저들에서는 동시 다운로드 개수에 대한 디폴트 값은 계속 커져갈테고..
그에 따라 서버에서 받아주는 부분도 신경을 써야 될 듯..

ps. 특정 이슈가 나올때마다 여러 사용자들이 페이지 로드를 계속해서 해당 서버를 다운시키는 경우가 있다.
그때 알만한 사람들은 이 방법으로 숫자를 키워서 리로드를 계속하지 않았을까 싶다..
해당 값을 너무 키울경우 DOS공격으로 오인되어 차단될 수 있음..
반응형