<span style="font-weight: bold;">Здравствуйте! <br><span style="font-weight: bold;"><br>Вопрос:<br>В текущей реализации команду block SSI можно использовать только как заглушку stub в virtual.<br><span style="font-weight: bold;">
<span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><br>Есть ли какой либо другой варинт вывести block без использования virtual, по моему <br>скромному мнению, это было бы очень удобно, плюс расширяются возможности в
<br>построении логики формирования ответа на уровне nginx, не в ущерб проиводительности, <br>даже наооброт повышения.<br><span style="font-weight: bold;"><br>Приведу результаты моих тестов.<br><span style="font-weight: bold;">
<span style="font-weight: bold;"></span><br></span><span style="font-weight: bold;">Имеем шаблон SSI: 1.html. </span></span></span></span></span></span></span></span><span style="font-weight: bold;"><span style="font-weight: bold;">
<span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">
Блок который используется в 1.html, также вручную помещается в memcache.</span></span></span></span></span></span></span></span></span><br><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">
<span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><br><span style="font-weight: bold;">
И следующий конфиг:<br><br> location /dynamic { <br> internal;<br> return 404;<br> }<br> <br> #location /dynamic { <br> # internal;<br> # set $memcached_key "keymemcashe";
<br> # memcached_pass <a href="http://192.168.1.1:11211">192.168.1.1:11211</a>;<br> #}<br></span></span><br>Тестировал ab следующим образом: ab -c 100 -n 500.<br><span style="font-weight: bold;"><span style="font-weight: bold;">
<br>Р</span>езультаты </span>когда ответ формировался на уровне nginx без memcache:<br><br><span style="font-weight: bold;">Server Software: nginx/0.5.33<br>Server Hostname: xxxx<br>Server Port: 80
<br><br>Document Path: /ssi/1.html<br>Document Length: 177837 bytes<br><br>Concurrency Level: 100<br>Time taken for tests: 3.088 seconds<br>Complete requests: 500<br>Failed requests: 0<br>
Broken pipe errors: 0<br>Total transferred: 97458740 bytes<br>HTML transferred: 97379006 bytes<br>Requests per second: 161.92 [#/sec] (mean)<br>Time per request: 617.60 [ms] (mean)<br>Time per request:
6.18 [ms] (mean, across all concurrent requests)<br>Transfer rate: 31560.47 [Kbytes/sec] received<br><br></span></span></span></span></span></span></span></span></span><span style="font-weight: bold;"><span style="font-weight: bold;">
<span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">
<span style="font-weight: bold;">Р</span>езультаты </span>когда ответ формировался на уровне nginx с memcache:<br><span style="font-weight: bold;"><br>Server Software: nginx/0.5.33<br>Server Hostname: <a href="http://100lives-dev.kg">
100lives-dev.kg</a><br>Server Port: 80<br><br>Document Path: /ssi/1.html<br>Document Length: 177837 bytes<br><br>Concurrency Level: 100<br>Time taken for tests: 20.145 seconds<br>Complete requests: 500
<br>Failed requests: 431<br> (Connect: 0, Length: 431, Exceptions: 0)<br>Broken pipe errors: 0<br>Total transferred: 99889055 bytes<br>HTML transferred: 99811513 bytes<br>Requests per second: 24.82
[#/sec] (mean)<br>Time per request: 4029.00 [ms] (mean)<br>Time per request: 40.29 [ms] (mean, across all concurrent requests)<br>Transfer rate: 4958.50 [Kbytes/sec] received<br><br><span style="font-weight: bold;">
Результаты на лицо, тестировал всё на одной машине.<br><span style="font-weight: bold;"><span style="font-weight: bold;">Если еще убрать ненужные итерации связанные с block и virtual, наверняка производительность повысится.
<br><span style="font-weight: bold;"><br><span style="font-weight: bold;"><span style="font-weight: bold;">Хотелось бы услышать ваше мнение по этим результатам, Игорь</span>?<br><br></span></span></span></span></span></span>
</span></span></span></span></span></span></span></span><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">
<span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"></span></span></span>C Уважением Вячеслав.<br></span></span></span></span></span></span><b>
<font color="#cc0000"></font></b>