ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Производительность nginx 1.0.4 + ngx_ctpp


  • To: nginx-ru <nginx-ru@xxxxxxxxx>
  • Subject: Производительность nginx 1.0.4 + ngx_ctpp
  • From: Влад Максимов <vladsm@xxxxxxx>
  • Date: Sun, 19 Jun 2011 20:24:12 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail; h=Message-Id:Content-Transfer-Encoding:Content-Type:Reply-To:Date:Mime-Version:Subject:To:From; bh=3D4GKdhzLRVrZp6sF+4GEmQ60bVgdgpDjbV04SPKLLs=; b=bqHTQNHrhHa+YRyQJFJ/relDrSKew9UY7cwyDhe3a/kL/1XmtuU7Y+CByg1SjCpLuAdNss5RgYkYZPnM4mTD6sLPHfTfbeBZBJhhRKezs791R1kaSCyrCdS/w3dBrmrU;

 Маленько тут поэкспериментировал...

Имеем машинку под CentOS 5.6 x64 2.6.18 (на 2хE5620 с 16G памяти)
На ней имеем:
  ctpp2 2.7.0
  бэкенд из php 5.3.6, собранный с php_ctpp2 2.6.0 и крутящийся как php-fpm (15 
серверов на старте)
  фронтенд из nginx 1.0.4, собранный с ngx_ctpp 0.5 (конфиг ngx_ctpp по 
умолчанию)

Есть некоторый простой шаблон (пара мелких циклов + инклюд куска шаблона в 
рамках одного из циклов) как в простом виде, так и в виде скомпиленного 
байткода.
В случае работы через php_ctpp, nginx проксирует запрос на бэкенд, там  
срабатывает php-скрипт, который загружает скомпиленный байткод шаблона, эмитит 
в него данные и выплёвывает результат клиенту.
В случае работы через ngx_ctpp, nginx для заданного location берёт тот же самый 
скомпиленный байткод шаблона, загружает из статического html-файла json с теми 
же данными, что фигурируют в php, эмитит в шаблон и выплёвывает результат 
клиенту. 
Т.е. содержимое ответа в обоих случая одинаковое совершенно.

Запускаем на той же машине ab и на 20000 запросах получаем следующие цифры:
При -c 1:
   в случае работы через ngx_ctpp получаем порядка 3.8-3.9K r/s
   в случае работы через php_ctpp получаем порядка 1-1.1К r/s
При -с 5:
   в случае работы через ngx_ctpp получаем порядка 5.2K r/s
   в случае работы через php_ctpp получаем порядка 5.1К r/s
А вот при -с , скажем, 15
   в случае работы через ngx_ctpp получаем порядка всё тех же 5.2K r/s (причём 
эта цифра не меняется с ростом -c начиная с c>=2 )
   в случае работы через php_ctpp получаем уже порядка 10-11К r/s (т.е. с 
увеличением -c подрастает)


Как бы эти результаты теперь правильно интерпретировать?
Во что упирается ngx_ctpp и как это отследить?
Почему связка из nginx+php-fpm на одной машине оказалась быстрее? 
Так задумано, или я чего не учитываю и/или могу подкрутить/донастроить?

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.