Hallo Liste, ich muß auf einem Linux-Rechner (SuSE 7.1 mit Kernel 2.4.4) eine Versant-Datenbank einrichten. Nun fragt mich ein Versant-Spezi, ob Linux die Anzahl der Threads pro Prozess begrenzt und wenn ja, wo kann man diesen Wert erhöhen und erfragen. Wer weiß rat? Gruß Frank
Hi, Am Donnerstag, 22. November 2001 14:42 schrieben Sie:
ich muß auf einem Linux-Rechner (SuSE 7.1 mit Kernel 2.4.4) eine Versant-Datenbank einrichten. Nun fragt mich ein Versant-Spezi, ob Linux die Anzahl der Threads pro Prozess begrenzt und wenn ja, wo kann man diesen Wert erhöhen und erfragen.
Was für eine Datenbank? Mysql, BerkeleyDB, oder ?????? Die meisten DB's haben eine Konfigurations Datei in /etc liegen. IMHO kann Du z.B. bei Mysql da einiges zu Einstellen. Vielleicht solltest Du auch mal auf die Internet Seiten der DB die Doku anschauen. Bye Andre
Ebenfalls Hi,
nun, die Datenbank heißt nun mal Versant. Und der Hersteller dieser
Datenbank fragt, ob der Kernel die Anzahl der Threads/Prozess begrenzt...
Frank
----- Original Message -----
From: "Andre Heine"
ich muß auf einem Linux-Rechner (SuSE 7.1 mit Kernel 2.4.4) eine Versant-Datenbank einrichten. Nun fragt mich ein Versant-Spezi, ob Linux die Anzahl der Threads pro Prozess begrenzt und wenn ja, wo kann man diesen Wert erhöhen und erfragen.
Was für eine Datenbank? Mysql, BerkeleyDB, oder ?????? Die meisten DB's haben eine Konfigurations Datei in /etc liegen. IMHO kann Du z.B. bei Mysql da einiges zu Einstellen. Vielleicht solltest Du auch mal auf die Internet Seiten der DB die Doku anschauen. Bye Andre -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
On 22-Nov-01 Frank Barnick wrote:
nun, die Datenbank heißt nun mal Versant. Und der Hersteller dieser Datenbank fragt, ob der Kernel die Anzahl der Threads/Prozess begrenzt...
Da AFAIR jeder Thread einen Eintrag in diverse Tabellen belegt, dürfte die Grenze vermutlich die gleiche wie für die Anzahl Tasks im System sein. Das sind hier standardmäßig 512, davon die Hälfte pro User und immer 4 für root reserviert. Man kann das aber im Kernelsource in /usr/src/linux/include/linux/tasks.h auf 4090 aufbohren. Vorsicht: da sollte nur eingreifen, wer definitiv *weiß* was er tut. -- Erhard Schwenk http://www.fto.de - http://www.akkordeonjugend.de No Spam replies please.
Frank Barnick wrote:
Hallo Liste,
ich muß auf einem Linux-Rechner (SuSE 7.1 mit Kernel 2.4.4) eine Versant-Datenbank einrichten. Nun fragt mich ein Versant-Spezi, ob Linux die Anzahl der Threads pro Prozess begrenzt und wenn ja, wo kann man diesen Wert erhöhen und erfragen.
Wer weiß rat?
Hallo, ["bits/local_lim.h"] /* The number of threads per process. */ #define _POSIX_THREAD_THREADS_MAX 64 /* This is the value this implementation supports. */ PTHREAD_THREADS_MAX 1024 [man 2 clone] The __clone call is Linux-specific and should not be used in programs intended to be portable. For programming threaded applications (multiple threads of control in the same memory space), it is better to use a library imple menting the POSIX 1003.1c thread API, such as the LinuxThreads library. See pthread_create(3thr). Gruß Daniel
On Thu, 22 Nov 2001, D. Wolpert wrote:
Frank Barnick wrote:
ich muß auf einem Linux-Rechner (SuSE 7.1 mit Kernel 2.4.4) eine Versant-Datenbank einrichten. Nun fragt mich ein Versant-Spezi, ob Linux die Anzahl der Threads pro Prozess begrenzt und wenn ja, wo kann man diesen Wert erhöhen und erfragen. ["bits/local_lim.h"] /* The number of threads per process. */ #define _POSIX_THREAD_THREADS_MAX 64
/* This is the value this implementation supports. */ PTHREAD_THREADS_MAX 1024
Ausserdem: cat /usr/src/linux/include/linux/threads.h cat /proc/sys/kernel/threads-max grep -i 'threads.max' /usr/src/linux/kernel/sysctl.c grep -i 'max.threads' /usr/src/linux/include/linux/sysctl.h KERN_MAX_THREADS=39, /* int: Maximum nr of threads in the system */ evtl. auch noch /usr/src/linux/kernel/fork.c, aber ich glaube das ist da (nur) eine lokale Variable: Zeile 75: max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 16; -dnh -- Anything that happens, happens. --- Anything that, in happening, causes something else to happen, causes something else to happen. --- Anything that, in happening, causes itself to happen again, happens again. --- It doesn't necessarily do it in chronological order, though. --- Douglas Adams
participants (5)
-
Andre Heine
-
D. Wolpert
-
David Haller
-
Erhard Schwenk
-
Frank Barnick