Hi gents,<br><br>Столкнулся со следующей ситуацией:<br><br><br><br>Есть некая&nbsp; html страничка,&nbsp; достаточно богатая обьектами Content-Type: image/jpeg.<br>Есть два сервера отдающих эту страничку и эти&nbsp; image/jpeg.<br clear="all">

<br>Apache case:<br><br>Summary,Group,Protocol,Count<br>Sequence,HTTP,HTTP/1.1 200 OK\r\n,40<br>Sequence,TCP,Connection establish request (SYN): 29471 -&gt; http,1<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29471,1
<br>Sequence,HTTP,GET /register.php HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /style/face.css HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /js/common.js HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /js/ac_runactivecontent.js HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_introimg-
l-brd.jpg HTTP/1.1\r\n,1<br>Sequence,TCP,Connection establish request (SYN): 29472 -&gt; http,1<br>Sequence,TCP,Connection establish request (SYN): 29473 -&gt; http,1<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29472,1
<br>Sequence,HTTP,GET /images/tbl-reg_uzor-left-top.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_uzor-left-bottom.gif HTTP/1.1\r\n,1<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29473,1
<br>Sequence,HTTP,GET /counter?id=1097265;t=55;js=13<div>;r=;j=true;s=1280*768;d=32;rand=0.10840907616180973 HTTP/1.1\r\n,1<br>Sequence,TCP,Connection finish (FIN): 29471 -&gt; http,1<br>Sequence,TCP,Connection finish (FIN): http -&gt; 29471,1
<br>Sequence,TCP,Connection establish request (SYN): 29474 -&gt; http,1<br>Sequence,HTTP,GET /images/users-arrow.gif HTTP/1.1\r\n,1<br>Sequence,TCP,Connection finish (FIN): http -&gt; 29473,1<br>Sequence,TCP,Connection finish (FIN): 29473 -&gt; http,1
<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29474,1<br>Sequence,HTTP,GET /images/tbl-reg_menu-top.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_menu-top-right.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/users-
arrow-org.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-active-r.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_info-top.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_reg-1.gif HTTP/1.1\r\n,1
<br>Sequence,TCP,Connection finish (FIN): http -&gt; 29472,1<br>Sequence,TCP,Connection finish (FIN): 29472 -&gt; http,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-corner-top-right.gif HTTP/1.1\r\n,1<br>Sequence,TCP,Connection establish request (SYN): 29475 -&gt; http,1
<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29475,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-corner-top-left.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_btn-step2.gif HTTP/1.1\r\n,1
<br>Sequence,HTTP,GET /images/tbl-reg_intbl-corner-bottom-left.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-corner-bottom-right.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_menu-bottom-right.gif

 HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-sep-l.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-sep-r.gif HTTP/1.1\r\n,1<br>Sequence,TCP,Connection finish (FIN): 29474 -&gt; http,1<br>Sequence,TCP,Connection finish (FIN): http -&gt; 29474,1
<br>Sequence,TCP,Connection establish request (SYN): 29476 -&gt; http,1<br>Sequence,HTTP,GET /images/tbl-mn_uzor-right-top.gif HTTP/1.1\r\n,1<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29476,1
<br>
Sequence,HTTP,GET /images/tbl-reg_introimg-r-brd.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_uzor-right-bottom.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_brd-left2.jpg HTTP/1.1\r\n,1<br>Sequence,TCP,Connection finish (FIN): 29475 -&gt; http,1
<br>Sequence,TCP,Connection finish (FIN): http -&gt; 29475,1<br>Sequence,TCP,Connection establish request (SYN): 29477 -&gt; http,1<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29477,1<br>Sequence,HTTP,GET /images/tbl-mn_bg.jpg HTTP/1.1\r\n,1
<br>Sequence,HTTP,GET /images/tbl-mn_menu-bg.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-active-l.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-active-c.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_menu-
bottom.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-top.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_info-bg.jpg HTTP/1.1\r\n,1<br>Sequence,TCP,Connection finish (FIN): http -&gt; 29476,1<br>Sequence,TCP,Connection finish (FIN): 29476 -&gt; http,1
<br>Sequence,TCP,Connection establish request (SYN): 29478 -&gt; http,1<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29478,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-left.gif HTTP/1.1\r\n,1<br>

Sequence,HTTP,GET /images/tbl-reg_intbl-bg.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-right.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-usi_bg-light.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_brd-
right2.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-bottom.gif HTTP/1.1\r\n,1<br>Sequence,TCP,Connection finish (FIN): 29477 -&gt; http,1<br>Sequence,TCP,Connection finish (FIN): http -&gt; 29477,1<br><br>

Итого 8 одновременных tcp соединений.<br>Общее время загрузки страницы - 0.765 sec.<br><br><br>NGINX case:<br><br>Summary,Group,Protocol,Count<br>Sequence,HTTP,HTTP/1.1 200 OK\r\n,40<br>Sequence,TCP,Connection establish request (SYN): 29536 -&gt; http,1
<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29536,1<br>Sequence,HTTP,GET /register.php HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /style/face.css HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /js/common.js HTTP/1.1\r\n,1
<br>Sequence,HTTP,GET /js/ac_runactivecontent.js HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_introimg-l-brd.jpg HTTP/1.1\r\n,1<br>Sequence,TCP,Connection establish request (SYN): 29537 -&gt; http,1<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29537,1
<br>Sequence,TCP,Connection establish request (SYN): 29538 -&gt; http,1<br>Sequence,TCP,Connection establish acknowledge (SYN+ACK): http -&gt; 29538,1<br>Sequence,HTTP,GET /images/tbl-mn_uzor-left-bottom.gif HTTP/1.1\r\n,1
<br>Sequence,HTTP,GET /images/tbl-reg_uzor-left-top.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /counter?id=1097265;t=55;js=13;r=;j=true;s=1280*768;d=32;rand=0.213420547460749 HTTP/1.1\r\n,1<br>Sequence,TCP,Connection finish (FIN): http -&gt; 29538,1
<br>Sequence,TCP,Connection finish (FIN): 29538 -&gt; http,1<br>Sequence,HTTP,GET /images/tbl-reg_menu-top.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/users-arrow.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_menu-
top-right.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/users-arrow-org.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-active-r.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_info-top.jpg HTTP/1.1\r\n,1
<br>Sequence,HTTP,GET /images/tbl-mn_reg-1.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-corner-top-left.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-corner-top-right.gif HTTP/1.1\r\n,1<br>

Sequence,HTTP,GET /images/tbl-mn_btn-step2.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-corner-bottom-left.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-corner-bottom-right.gif HTTP/1.1\r\n,1
<br>Sequence,HTTP,GET /images/tbl-mn_menu-bottom-right.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-sep-l.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-sep-r.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_introimg-
r-brd.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_uzor-right-top.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_uzor-right-bottom.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_brd-left2.jpg HTTP/1.1\r\n,1
<br>Sequence,HTTP,GET /images/tbl-mn_bg.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_menu-bg.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-active-l.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_news-
active-c.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_menu-bottom.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_info-bg.jpg HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-top.gif HTTP/1.1\r\n,1
<br>Sequence,HTTP,GET /images/tbl-reg_intbl-left.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-bg.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-usi_bg-light.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-
right.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-reg_intbl-bottom.gif HTTP/1.1\r\n,1<br>Sequence,HTTP,GET /images/tbl-mn_brd-right2.jpg HTTP/1.1\r\n,1<br><br>Итого 3 одновременных tcp соединения.<br>
Общее время загрузки страницы - 1.912 sec.<br>
<br><br>Нужно заметить что время получения одного обьекта с апача и с nginx приблизительно&nbsp; относительно одинаковы.<br>Разница может составлять 0,005 секунды как в ту так и в другую стороны,&nbsp; что вполне можно списать на погрешность изменрений.
<br><br><br>Отсюда вопрос:&nbsp; <br>&nbsp;&nbsp;&nbsp; - кто и исходя из каких данных принимает решение сколько одновременных tcp cоединений к серверу хочется открывать ?</div><br clear="all"><br>-- <br>liberation loophole will make it clear