ПРОЕКТЫ 


  АРХИВ 


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 Cli ent Stat с Nginx HTTP Push Module ...


  • To: push.harder@xxxxxxxxx, nginx-ru@xxxxxxxxx
  • Subject: Слишком большой рост Nginx Cli ent Stat с Nginx HTTP Push Module ...
  • From: johnbat26@xxxxxxxxx
  • Date: Mon, 2 Aug 2010 16:30:31 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:organization:to:subject :date:user-agent:x-kmail-markup:mime-version:content-type:message-id; bh=jl+lYm8Q8Jqt1OLq6gxin6eLGAbOBBJSeWDxD7JMxiM=; b=iU0v9IoBlFYFMLi+nPfRUSw6ZL/7emyYM33EIRrh1BDulA1CL70VeJn87w75GdMwH4 kc9hgbvq9yDZ/cdVThBBCIr6e3LHeLqy6XN9H5ozsaErRuQctdH/P+aRbD2SbnRegzzx 4rqzLWiM+aN2rZk9X+kcbUprvxj65g6l5oMYg=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:organization:to:subject:date:user-agent:x-kmail-markup :mime-version:content-type:message-id; b=p3j+nmk3MvDRXFD4u0EebrKd6etr0+yveXVmSPNFEllniJkqAHXEkkG79AIpMi1udK M6liJOOu0M+7dnCTaOC7AjEeqkgWzWJQYiM96Rdfp9LnYEC0cpqsHQth1BGIy8G+oAkE PhYKP0lg1fGEozSdFsMvJGzUFQSbFnq8cVxuY=
  • Organization: CTI

Привет всем.

Кто-нибудь использует Nginx HTTP Push Module ?

Мы его используем в качестве основы для доведения сообщений на клиент.

В принципе все хорошо. Но настораживает следующая вешь:

Раньше мы и спользовали back-end в качестве comet-сервера.

Но потом, для экономии ресурсов (памяти и количества открытых сокетов) реорганизовали

систему под использование вышеназванного плагина.

------------------

Наше окружение:

nginx: 0.7.65 (RHEL, CentOS x86, X86-64);

nginx_http_push_plugin: 0.692b;

------------------

часть nginx.conf:

-----------------

#proxy pass for comet

# internal publish endpoint (keep it private / protected)

location /app1/v1/informing/pub {

set $push_channel_id $arg_id; #/?id=239aff3 or somesuch

push_publisher;

push_store_messages off; # enable message queueing

push_message_timeout 2h; # expire buffered messages after 2 hours

push_max_message_buffer_length 10; # store 10 messages

# push_min_message_recipients 0; # minimum recipients before purge

}

# public long-polling endpoint

location /app1/v1/informing/sub {

set $push_channel_id $arg_id;

push_subscriber;

# how multiple listener requests to the same channel id are handled

# - last: only the most recent listener request is kept, 409 for others.

# - first: only the oldest listener request is kept, 409 for others.

# - broadcast: any number of listener requests may be long-polling.

push_subscriber_concurrency broadcast;

#push_authorized_channels_only on;

#push_max_channel_subscribers 1;

default_type application/x-_javascript_;

}

----------------

Так вот, если посмотреть на приложенный график статистики, но видно что до использование плагина, количество Client Stat было небольшим.

Теперь же оно увеличились значительно и продолжает расти.

С чем это может быть связано.

ID канала у нас равно ID Http Session.

Может быть плагин не очищает устаревшие каналы?

Кто-нибудь может ответить на этот вопрос.

Сейчас один процесс nginx потребляет около 64 мб RAM.

--

Best Regards, Eugene Batogov

Attachment: nginx_http_push_production.png
Description: PNG image

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


 




Copyright © Lexa Software, 1996-2009.