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 > > > > > > > > > > >