Hi Quentin,

You say this machine is the same as all other machines. In my experience with Gentoo, this is hard to achieve.

About the only way to do it, in my opinion, is to rsync the Portage snapshot from a machine you're happy with, rsync all the downloaded source tarballs, rsync the /etc/make.conf and other things that affect the USE flags, and then emerge --emptytree world. Or build binary packages on another machine and install them instead of compiling from source on every machine. One way or another, I think you have to clone all the machines from one you're happy with.

Not saying that you didn't do that, or implying anything else about you or your setup, but I just wanted to float this out there for consideration. If you aren't really really sure the machines are the same, chances are you have something different, like built with a different GCC, different version of glibc, or something like that.

Baron

Quentin Gouedard wrote:
Oh and by the way mysql works just fine on that machine. You can run queries
without any problems.
Only it keeps spawning new processes over again. It takes about 3h before
the machine starts having problems due to memory getting full of useless
mysql processes.
I just got a new machine for my site, and it's happenning there too
(although on none of my 5 other boxes), which is good cause i can do some
more extensive testing before i actually use it.
Another thing is, mysql won't stop.
/etc/init.d/mysql stop just hangs.
There are some processes that need to be killed manually in the end. I'm
guessing this could have to do with the process owner being root.

Some similar problems are reported here though:
http://forums.gentoo.org//viewtopic-t-544730-highlight-mysql.html


On 5/30/07, Quentin Gouedard <[EMAIL PROTECTED]> wrote:

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



--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to