ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] Несколько соединений в одно (не vpn).
@ 2008-08-22  5:00 Denis Klimov
  2008-08-22  7:15 ` Michael Shigorin
  0 siblings, 1 reply; 9+ messages in thread
From: Denis Klimov @ 2008-08-22  5:00 UTC (permalink / raw)
  To: sysadmins

Добрый день!

допустим, есть две системы, которые обмениваются довольно интенсивно
между собой xml запросами через HTTP POST. При этом возникает много
установлений соединений и на это теряется время.. есть ли какое то
решение, не затрагивающее сами системы и позволяющее созать постоянное
(в идеале одно) соединение, по которому и гонялись бы данные? Это бы
решило проблему производительности..

--
Климов Денис
zver



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] Несколько соединений в одно (не vpn).
  2008-08-22  5:00 [Sysadmins] Несколько соединений в одно (не vpn) Denis Klimov
@ 2008-08-22  7:15 ` Michael Shigorin
  2008-08-22  7:39   ` Denis Klimov
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Shigorin @ 2008-08-22  7:15 UTC (permalink / raw)
  To: sysadmins

On Fri, Aug 22, 2008 at 11:00:09AM +0600, Denis Klimov wrote:
> допустим, есть две системы, которые обмениваются довольно
> интенсивно между собой xml запросами через HTTP POST. При этом
> возникает много установлений соединений и на это теряется
> время.. есть ли какое то решение, не затрагивающее сами системы
> и позволяющее созать постоянное (в идеале одно) соединение, по
> которому и гонялись бы данные? Это бы решило проблему
> производительности..

В чём именно выражаются проблемы производительности?
Если не "допустим", то сколько систем коннектится и 
каков характер линков до них?

(не совсем, но) nginx уже прикручен как reverse proxy,
а то и с (включая автоугадав) php-cgi+eaccelerator?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] Несколько соединений в одно (не vpn).
  2008-08-22  7:15 ` Michael Shigorin
@ 2008-08-22  7:39   ` Denis Klimov
  2008-08-22  7:44     ` Denis Klimov
                       ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Denis Klimov @ 2008-08-22  7:39 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmin discuss

On Fri, 22 Aug 2008 10:15:20 +0300 Michael Shigorin wrote:

> On Fri, Aug 22, 2008 at 11:00:09AM +0600, Denis Klimov wrote:
> > допустим, есть две системы, которые обмениваются довольно
> > интенсивно между собой xml запросами через HTTP POST. При этом
> > возникает много установлений соединений и на это теряется
> > время.. есть ли какое то решение, не затрагивающее сами системы
> > и позволяющее созать постоянное (в идеале одно) соединение, по
> > которому и гонялись бы данные? Это бы решило проблему
> > производительности..
> 
> В чём именно выражаются проблемы производительности?
> Если не "допустим", то сколько систем коннектится и 
> каков характер линков до них?
> 
> (не совсем, но) nginx уже прикручен как reverse proxy,
> а то и с (включая автоугадав) php-cgi+eaccelerator?
Хорошо. конкретизирую.
Есть сайт на php он через curl обращается к другому сайту-ядру. На
каждую отдачу страницы идет около 10-15 запросов к ядру. При
тестировании производительности с помощью ab или siege всего 30
запросов в сек. Обе системы (сайт и ядро) находятся на разных серверах.
Причем сайт - на двух под nginx'ом. и ядро на 4х серверах за nginx.
Севрера достаточно очень мощные, но и они не загружены при
тестировании. Все в объединены Gigabit-Ethernet.

При профилировании кода с помощью xDebug было выяснено, то большая
часть времени уходит на вызовы к ядру через curl.

Есть предложения?

--
Denis Klimov 
zver



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] Несколько соединений в одно (не vpn).
  2008-08-22  7:39   ` Denis Klimov
@ 2008-08-22  7:44     ` Denis Klimov
  2008-08-23 19:34     ` Michael Shigorin
                       ` (2 subsequent siblings)
  3 siblings, 0 replies; 9+ messages in thread
From: Denis Klimov @ 2008-08-22  7:44 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Забыл сказать. eAccelerator используется. Кстати до него нагрузка на
сервера была больше. но не сильно большая.
Так же используется memcached.

--
Denis Klimov 
zver



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] Несколько соединений в одно (не vpn).
  2008-08-22  7:39   ` Denis Klimov
  2008-08-22  7:44     ` Denis Klimov
@ 2008-08-23 19:34     ` Michael Shigorin
  2008-08-23 20:05       ` Denis Klimov
  2008-08-25 11:24     ` Ivan Fedorov
  2008-08-25 11:25     ` Ivan Fedorov
  3 siblings, 1 reply; 9+ messages in thread
From: Michael Shigorin @ 2008-08-23 19:34 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Fri, Aug 22, 2008 at 01:39:45PM +0600, Denis Klimov wrote:
> При профилировании кода с помощью xDebug было выяснено, то
> большая часть времени уходит на вызовы к ядру через curl.
> Есть предложения?

Ммм... разве что ab с по возможности подобными curl'овым
запросами и профилировать ядро.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] Несколько соединений в одно (не vpn).
  2008-08-23 19:34     ` Michael Shigorin
@ 2008-08-23 20:05       ` Denis Klimov
  0 siblings, 0 replies; 9+ messages in thread
From: Denis Klimov @ 2008-08-23 20:05 UTC (permalink / raw)
  To: shigorin, ALT Linux sysadmin discuss

On Sat, 23 Aug 2008 22:34:33 +0300 Michael Shigorin wrote:

> On Fri, Aug 22, 2008 at 01:39:45PM +0600, Denis Klimov wrote:
> > При профилировании кода с помощью xDebug было выяснено, то
> > большая часть времени уходит на вызовы к ядру через curl.
> > Есть предложения?
> 
> Ммм... разве что ab с по возможности подобными curl'овым
> запросами и профилировать ядро.
да профилировали.. осталось узкое место в том что идет много
соединений..
Вот я и спрашивал про решение.. наподобие pgbouncer для postresql.

--
Klimov Denis
zver


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] Несколько соединений в одно (не vpn).
  2008-08-22  7:39   ` Denis Klimov
  2008-08-22  7:44     ` Denis Klimov
  2008-08-23 19:34     ` Michael Shigorin
@ 2008-08-25 11:24     ` Ivan Fedorov
  2008-08-25 11:25     ` Ivan Fedorov
  3 siblings, 0 replies; 9+ messages in thread
From: Ivan Fedorov @ 2008-08-25 11:24 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

2008/8/22 Denis Klimov <zver@altlinux.org>:
> On Fri, 22 Aug 2008 10:15:20 +0300 Michael Shigorin wrote:
>
>> On Fri, Aug 22, 2008 at 11:00:09AM +0600, Denis Klimov wrote:
>> > допустим, есть две системы, которые обмениваются довольно
>> > интенсивно между собой xml запросами через HTTP POST. При этом
>> > возникает много установлений соединений и на это теряется
>> > время.. есть ли какое то решение, не затрагивающее сами системы
>> > и позволяющее созать постоянное (в идеале одно) соединение, по
>> > которому и гонялись бы данные? Это бы решило проблему
>> > производительности..
>>
>> В чём именно выражаются проблемы производительности?
>> Если не "допустим", то сколько систем коннектится и
>> каков характер линков до них?
>>
>> (не совсем, но) nginx уже прикручен как reverse proxy,
>> а то и с (включая автоугадав) php-cgi+eaccelerator?
> Хорошо. конкретизирую.
> Есть сайт на php он через curl обращается к другому сайту-ядру. На
> каждую отдачу страницы идет около 10-15 запросов к ядру. При
> тестировании производительности с помощью ab или siege всего 30
> запросов в сек. Обе системы (сайт и ядро) находятся на разных серверах.
> Причем сайт - на двух под nginx'ом. и ядро на 4х серверах за nginx.
> Севрера достаточно очень мощные, но и они не загружены при
> тестировании. Все в объединены Gigabit-Ethernet.
>
> При профилировании кода с помощью xDebug было выяснено, то большая
> часть времени уходит на вызовы к ядру через curl.
>
> Есть предложения?

использовать keep-alive?.. после чего отказаться от HTTP как транспорта...

PS: Я для подобных целей использую ZeroC Ice.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] Несколько соединений в одно (не vpn).
  2008-08-22  7:39   ` Denis Klimov
                       ` (2 preceding siblings ...)
  2008-08-25 11:24     ` Ivan Fedorov
@ 2008-08-25 11:25     ` Ivan Fedorov
  2008-08-25 11:35       ` Denis Klimov
  3 siblings, 1 reply; 9+ messages in thread
From: Ivan Fedorov @ 2008-08-25 11:25 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

2008/8/22 Denis Klimov <zver@altlinux.org>:
> On Fri, 22 Aug 2008 10:15:20 +0300 Michael Shigorin wrote:
>
>> On Fri, Aug 22, 2008 at 11:00:09AM +0600, Denis Klimov wrote:
>> > допустим, есть две системы, которые обмениваются довольно
>> > интенсивно между собой xml запросами через HTTP POST. При этом
>> > возникает много установлений соединений и на это теряется
>> > время.. есть ли какое то решение, не затрагивающее сами системы
>> > и позволяющее созать постоянное (в идеале одно) соединение, по
>> > которому и гонялись бы данные? Это бы решило проблему
>> > производительности..
>>
>> В чём именно выражаются проблемы производительности?
>> Если не "допустим", то сколько систем коннектится и
>> каков характер линков до них?
>>
>> (не совсем, но) nginx уже прикручен как reverse proxy,
>> а то и с (включая автоугадав) php-cgi+eaccelerator?
> Хорошо. конкретизирую.
> Есть сайт на php он через curl обращается к другому сайту-ядру. На
> каждую отдачу страницы идет около 10-15 запросов к ядру. При
> тестировании производительности с помощью ab или siege всего 30
> запросов в сек. Обе системы (сайт и ядро) находятся на разных серверах.
> Причем сайт - на двух под nginx'ом. и ядро на 4х серверах за nginx.
> Севрера достаточно очень мощные, но и они не загружены при
> тестировании. Все в объединены Gigabit-Ethernet.
>
> При профилировании кода с помощью xDebug было выяснено, то большая
> часть времени уходит на вызовы к ядру через curl.
>
> Есть предложения?

использовать keep-alive?.. после чего отказаться от HTTP как транспорта...

PS: Я для подобных целей использую ZeroC Ice.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] Несколько соединений в одно (не vpn).
  2008-08-25 11:25     ` Ivan Fedorov
@ 2008-08-25 11:35       ` Denis Klimov
  0 siblings, 0 replies; 9+ messages in thread
From: Denis Klimov @ 2008-08-25 11:35 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Mon, 25 Aug 2008 15:25:25 +0400 Ivan Fedorov wrote:

> 
> использовать keep-alive?.. после чего отказаться от HTTP как транспорта...
> 
Настолько я знаю, в HTTP 1.1 и так постоянный коннект по дефолту.
Но keep-alive тоже пробовали ставить - все так же.
По поводу ZeroC Ice - спасибо - почитаю.

--
Denis Klimov 
zver



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-08-25 11:35 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-08-22  5:00 [Sysadmins] Несколько соединений в одно (не vpn) Denis Klimov
2008-08-22  7:15 ` Michael Shigorin
2008-08-22  7:39   ` Denis Klimov
2008-08-22  7:44     ` Denis Klimov
2008-08-23 19:34     ` Michael Shigorin
2008-08-23 20:05       ` Denis Klimov
2008-08-25 11:24     ` Ivan Fedorov
2008-08-25 11:25     ` Ivan Fedorov
2008-08-25 11:35       ` Denis Klimov

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git