Команду block SSI можно использовать только как stub в virtual?

Демченко Вячеслав word2electronics at googlemail.com
Sat Dec 8 23:01:29 MSK 2007


Здравствуйте!

Вопрос:
В текущей реализации команду block SSI можно использовать только как
заглушку stub в virtual.

Есть ли какой либо другой варинт вывести block без использования virtual, по
моему
скромному мнению, это было бы очень удобно, плюс расширяются возможности в
построении логики формирования ответа на уровне nginx, не в ущерб
проиводительности,
даже наооброт повышения.

Приведу результаты моих тестов.

Имеем шаблон SSI: 1.html. Блок который используется в 1.html, также вручную
помещается в memcache.

И следующий конфиг:

        location /dynamic     {
            internal;
            return 404;
        }

        #location /dynamic     {
        #    internal;
        #    set             $memcached_key   "keymemcashe";
        #    memcached_pass  192.168.1.1:11211;
        #}

Тестировал ab следующим образом: ab -c 100 -n 500.

Результаты когда ответ формировался на уровне nginx без memcache:

Server Software:        nginx/0.5.33
Server Hostname:        xxxx
Server Port:            80

Document Path:          /ssi/1.html
Document Length:        177837 bytes

Concurrency Level:      100
Time taken for tests:   3.088 seconds
Complete requests:      500
Failed requests:        0
Broken pipe errors:     0
Total transferred:      97458740 bytes
HTML transferred:       97379006 bytes
Requests per second:    161.92 [#/sec] (mean)
Time per request:       617.60 [ms] (mean)
Time per request:       6.18 [ms] (mean, across all concurrent requests)
Transfer rate:          31560.47 [Kbytes/sec] received

Результаты когда ответ формировался на уровне nginx с memcache:

Server Software:        nginx/0.5.33
Server Hostname:        100lives-dev.kg
Server Port:            80

Document Path:          /ssi/1.html
Document Length:        177837 bytes

Concurrency Level:      100
Time taken for tests:   20.145 seconds
Complete requests:      500
Failed requests:        431
   (Connect: 0, Length: 431, Exceptions: 0)
Broken pipe errors:     0
Total transferred:      99889055 bytes
HTML transferred:       99811513 bytes
Requests per second:    24.82 [#/sec] (mean)
Time per request:       4029.00 [ms] (mean)
Time per request:       40.29 [ms] (mean, across all concurrent requests)
Transfer rate:          4958.50 [Kbytes/sec] received

Результаты на лицо, тестировал всё на одной машине.
Если еще убрать ненужные итерации связанные с block и virtual, наверняка
производительность повысится.

Хотелось бы услышать ваше мнение по этим результатам, Игорь?

C Уважением Вячеслав.
**
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20071209/667825ed/attachment.html>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20071209/667825ed/attachment-0001.html>


More information about the nginx-ru mailing list