Merci Geoffroy,
starting from the command prompt shows:

# /usr/sbin/mysqld --console --verbose --basedir=/usr
--datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid
--socket=/var/run/mysqld/mysqld.sock
070530 18:01:28 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.38-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306
Gentoo Linux mysql-5.0.38


However running a ps already shows multiple mysqld processes.
Something i had not noticed so far:

# ps -ef | grep mysqld
mysql    25752 27831  0 18:01 pts/2    00:00:00 /usr/sbin/mysqld --console
--verbose --basedir=/usr --datadir=/var/lib/mysql
--pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
root     16560 25752  0 18:01 pts/2    00:00:00 /usr/sbin/mysqld --console
--verbose --basedir=/usr --datadir=/var/lib/mysql
--pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
root     16560 25752  0 18:01 pts/2    00:00:00 /usr/sbin/mysqld --console
--verbose --basedir=/usr --datadir=/var/lib/mysql
--pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
root     23390 16560  0 18:01 pts/2    00:00:00 /usr/sbin/mysqld --console
--verbose --basedir=/usr --datadir=/var/lib/mysql
--pid-file=/var/run/mysqld/mysqld.pid
--socket=/var/run/mysqld/mysqld.sock(etc.)

the first process created is the only one with "mysql" owner.
All the subsequent processes are own by root, and have as parent one of the
previously created processes (not always the first one). Not sure if that
helps in understanding this though.

Thanks anyway for your help.

On 5/30/07, Geoffroy Cogniaux <[EMAIL PROTECTED]> wrote:

Try to start it with mysql_safe instead or try to start mysqld manually
within a command prompt, without fork, to see what happen.
./mysqld --console --verbose --your_options

Can you at least connect to mysql with a remote client on this server or
not?

Have a look on this page about starting issues:

http://dev.mysql.com/doc/refman/5.0/en/unix-post-installation.html#starting-
server

Geoffroy

-----Message d'origine-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] De la part de Quentin
Gouedard
Envoyé: mercredi 30 mai 2007 09:02
À: Scott Tanner
Cc: mysql@lists.mysql.com
Objet: Re: mysql creating lots of processes (not threads, linux processes)

Nope, I'm using 5.0.38 on Gentoo, built via emerge in the exact same
manner.
Thanks for your answers guys.

On 5/30/07, Scott Tanner <[EMAIL PROTECTED]> wrote:
>
> Sounds like your not using threaded libraries. Was mysql built
> differently, or are you using a different RPM on this server?
>
>
> Scott
>
>
>
> On Tue, 2007-05-29 at 22:49 +0200, Quentin Gouedard wrote:
> > No, I have just collectd+mrtg, but i don't even use them to monitor
> mysql.
> > I launch mysql via /etc/init.d/mysql start , and the script is the
exact
> > same as on the other servers. Even just after startup there's already
> 15-20
> > processes created.
> >
> > On 5/29/07, Geoffroy Cogniaux <[EMAIL PROTECTED]> wrote:
> > >
> > > Hi,
> > >
> > >   It looks like automatic start-up called by a monitoring process
> (Nagios,
> > > ...). Have you such tools on your servers ?
> > >
> > > Geoffroy
> > >
> > > -----Message d'origine-----
> > > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] De la part de
> Quentin
> > > Gouedard
> > > Envoyé: mardi 29 mai 2007 16:41
> > > À: mysql@lists.mysql.com
> > > Objet: mysql creating lots of processes (not threads, linux
processes)
> > >
> > > Hi,
> > > So I use mysql as the DB for a large site (up to 10000 concurrent
> users at
> > > peaks).
> > > I have a front server as a reverse proxy and multiple (7) backend
> machines
> > > serving the site.
> > > Each machine has data strictly similar in nature and quantity.
> > >
> > > On 6 of these machines, I have 1 single mysqld process (process in
> linux
> > > terms):
> > > # ps -ef | grep mysqld | wc -l
> > > 2
> > >
> > > There are generally 5-8 threads (processes as mysql means it)
running
> when
> > > i
> > > do a show processlist;
> > >
> > >
> > > Now, on one of those machines there are huge number of processes for
> > > mysql.
> > > # ps -ef | grep mysqld | wc -l
> > > 34
> > > Running just ps shows for each of these processes:
> > > mysql    25952 10073  0 16:25 ?        00:00:02 /usr/sbin/mysqld
> > > --defaults-file=/etc/mysql/my.cnf --basedir=/usr
> --datadir=/var/lib/mysql
> > > --pid-file=/var/run/mysqld/mysqld.pid
> --socket=/var/run/mysqld/mysqld.sock
> > >
> > > This machine has no particular data, is doing nothing different than
> the
> > > others.
> > > The show processlist command also returns 5-8 processes.
> > >
> > > So where are these myqsld processes from ? There's like 20 at
startup
> > > (instantly after launching mysql), but it keeps increasing, until i
> > > restart
> > > mysql or the server runs out of memory. I have compared the mysql
> > > configuration of this machine and the 6 other, variable by variable,
> and
> > > they are strictly identical.
> > > How come this server behaves differently ? What can I do to have the
> > > single-process behaviour on that machine too ?
> > >
> > > Thanks,
> > > Quentin
> > >
> > >
> > >
>
>



Reply via email to