ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* RE: [sisyphus] Как ускорить работу с потоками?
  @ 2004-08-31  9:23 ` Boronin Sergey
  2004-08-31 15:07   ` Serge Pavlovsky
  0 siblings, 1 reply; 4+ messages in thread
From: Boronin Sergey @ 2004-08-31  9:23 UTC (permalink / raw)
  To: 'Serge Ryabchun'; +Cc: sisyphus

> к ниткам имеет отношение другие цифры
> $ cat /proc/sys/kernel/threads-max
> 3967
> и то, что в linuxThreads на каждую нитку выделяется стек в 2M, тебе
просто
> не хватает памяти.
>

Хм.. У меня 512Мб, если грубо считать, что на один поток выделяется 2Мб,
то у меня должно было запуститься 256 потоков, а спокойно запускалось
1012.
Причем, в swap система не лазила...

А значение $ cat /proc/sys/kernel/threads-max в своей системе
обязательно проверю, когда очередной раз в линуксе буду отлаживать, а то
может это у вас 3967, а у меня может 1024, тогда будет ясно где собака
порылась.

Есть ли ограничение на число потоков для пользователя?

Кстати можно ли увеличить максимальное число потоков без переборки ядра?

> Или переходить на NPTL, там можно задавать размер стека
> или двигать по пути mysql-ведов, они патчат linuxThreads на предмет
более 
> разумного размера дефолта - 256K
>

Где можно почитать про это?


С уважением,
Боронин Сергей

-----Original Message-----
From: Serge Ryabchun [mailto:sr@ustar.ua] 
Sent: Tuesday, August 31, 2004 1:03 PM
To: analisys@quality.s2.ru; ALT Linux Sisyphus discussion list
Subject: Re: [sisyphus] Как ускорить работу с потоками?


В сообщении от вівторок, 31-сер-2004 11:51 Boronin Sergey написал(a):
> >ulimit -u?
>
> 128 процессов на одного пользователя. Если учеть что потоки
> обрабатываются ядром по аналогии с процессами у меня должно было
> запуститься всего 100 с небольшим потоков, а спокойно запускается
1012,
> и валится на 1015 потоках.

к ниткам имеет отношение другие цифры
$ cat /proc/sys/kernel/threads-max
3967
и то, что в linuxThreads на каждую нитку выделяется стек в 2M, тебе
просто
не хватает памяти. Или переходить на NPTL, там можно задавать размер
стека
или двигать по пути mysql-ведов, они патчат linuxThreads на предмет
более 
разумного размера дефолта - 256K

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

* RE: [sisyphus] Как ускорить работу с потоками?
  2004-08-31  9:23 ` [sisyphus] Как ускорить работу с потоками? Boronin Sergey
@ 2004-08-31 15:07   ` Serge Pavlovsky
  2004-08-31 15:31     ` Boronin Sergey
  0 siblings, 1 reply; 4+ messages in thread
From: Serge Pavlovsky @ 2004-08-31 15:07 UTC (permalink / raw)
  To: analisys, ALT Linux Sisyphus discussion list

On Втр, 2004-08-31 at 13:23 +0400, Boronin Sergey wrote:
> > к ниткам имеет отношение другие цифры
> > $ cat /proc/sys/kernel/threads-max
> > 3967
> > и то, что в linuxThreads на каждую нитку выделяется стек в 2M, тебе
> просто
> > не хватает памяти.
> >
> 
> Хм.. У меня 512Мб, если грубо считать, что на один поток выделяется 2Мб,
> то у меня должно было запуститься 256 потоков, а спокойно запускалось
> 1012.
> Причем, в swap система не лазила...

это 2м виртуальной а не физической памяти

> 
> А значение $ cat /proc/sys/kernel/threads-max в своей системе
> обязательно проверю, когда очередной раз в линуксе буду отлаживать, а то
> может это у вас 3967, а у меня может 1024, тогда будет ясно где собака
> порылась.
> 
> Есть ли ограничение на число потоков для пользователя?
> 
> Кстати можно ли увеличить максимальное число потоков без переборки ядра?
> 
> > Или переходить на NPTL, там можно задавать размер стека
> > или двигать по пути mysql-ведов, они патчат linuxThreads на предмет
> более 
> > разумного размера дефолта - 256K
> >
> 
> Где можно почитать про это?

почитайте лучше info libc на предмет pthread_attr_setstacksize




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

* RE: [sisyphus] Как ускорить работу с потоками?
  2004-08-31 15:07   ` Serge Pavlovsky
@ 2004-08-31 15:31     ` Boronin Sergey
  2004-08-31 17:21       ` Serge Pavlovsky
  0 siblings, 1 reply; 4+ messages in thread
From: Boronin Sergey @ 2004-08-31 15:31 UTC (permalink / raw)
  To: 'Serge Pavlovsky'; +Cc: sisyphus

>это 2м виртуальной а не физической памяти
>

в swap система не лазила...

>.....pthread_attr_setstacksize
>

Дело оказалось не в размере стека потока см.
http://sources.redhat.com/ml/libc-alpha/2001-12/msg00112.html

Скажите, а что может дать использование NTPL вместо стандартного
механизма потоков? Увеличение быстродействия, экономию памяти? 

Имеет ли смысл переходить на использование NTPL?

Не подскажете, где почитать про то как установить и настроить NTPL,
желательно на русском, т.к. не располагаю большим запасом времени на
изучение данной темы?

С уважением,
Боронин Сергей

-----Original Message-----
From: Serge Pavlovsky [mailto:pal@interexc.com] 
Sent: Tuesday, August 31, 2004 7:07 PM
To: analisys@quality.s2.ru; ALT Linux Sisyphus discussion list
Subject: RE: [sisyphus] Как ускорить работу с потоками?

On Втр, 2004-08-31 at 13:23 +0400, Boronin Sergey wrote:
> > к ниткам имеет отношение другие цифры
> > $ cat /proc/sys/kernel/threads-max
> > 3967
> > и то, что в linuxThreads на каждую нитку выделяется стек в 2M, тебе
> просто
> > не хватает памяти.
> >
> 
> Хм.. У меня 512Мб, если грубо считать, что на один поток выделяется
2Мб,
> то у меня должно было запуститься 256 потоков, а спокойно запускалось
> 1012.
> Причем, в swap система не лазила...

это 2м виртуальной а не физической памяти

> 
> А значение $ cat /proc/sys/kernel/threads-max в своей системе
> обязательно проверю, когда очередной раз в линуксе буду отлаживать, а
то
> может это у вас 3967, а у меня может 1024, тогда будет ясно где собака
> порылась.
> 
> Есть ли ограничение на число потоков для пользователя?
> 
> Кстати можно ли увеличить максимальное число потоков без переборки
ядра?
> 
> > Или переходить на NPTL, там можно задавать размер стека
> > или двигать по пути mysql-ведов, они патчат linuxThreads на предмет
> более 
> > разумного размера дефолта - 256K
> >
> 
> Где можно почитать про это?

почитайте лучше info libc на предмет pthread_attr_setstacksize

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

* RE: [sisyphus] Как ускорить работу с потоками?
  2004-08-31 15:31     ` Boronin Sergey
@ 2004-08-31 17:21       ` Serge Pavlovsky
  0 siblings, 0 replies; 4+ messages in thread
From: Serge Pavlovsky @ 2004-08-31 17:21 UTC (permalink / raw)
  To: analisys, ALT Linux Sisyphus discussion list

On Втр, 2004-08-31 at 19:31 +0400, Boronin Sergey wrote:
> >это 2м виртуальной а не физической памяти
> >
> 
> в swap система не лазила...

и не должна
это 2м выделенной а не использованной памяти

> 
> >.....pthread_attr_setstacksize
> >
> 
> Дело оказалось не в размере стека потока см.
> http://sources.redhat.com/ml/libc-alpha/2001-12/msg00112.html
> 
> Скажите, а что может дать использование NTPL вместо стандартного
> механизма потоков? Увеличение быстродействия, экономию памяти? 
> 
> Имеет ли смысл переходить на использование NTPL?

надо проверить

> Не подскажете, где почитать про то как установить и настроить NTPL,
> желательно на русском, т.к. не располагаю большим запасом времени на
> изучение данной темы?

в гугле, вестимо




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

end of thread, other threads:[~2004-08-31 17:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-31  9:23 ` [sisyphus] Как ускорить работу с потоками? Boronin Sergey
2004-08-31 15:07   ` Serge Pavlovsky
2004-08-31 15:31     ` Boronin Sergey
2004-08-31 17:21       ` Serge Pavlovsky

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

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


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