我有两台服务器,上面都安装了LAMP环境,最近发现A服务器上的MySQL挂了几回,原因估计都是网站连接过多造成的,发现A服务器上面查看所有进程时发现,mysql只有一个进程:
mysql 1336 5.1 6.4 239596 133688 ? Sl Dec03 304:21 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/但是我进B服务器也执行ps -au查看所有进程发现,mysql有多个进程,这两个mysql的配置貌似都是一样的,奇怪:
root 25647 0.0 0.0 3708 1116 ? S Jun05 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/my
mysql 25671 0.0 7.5 204128 159172 ? S Jun05 15:20 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25676 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25677 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25678 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25679 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25680 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25823 0.0 7.5 204128 159172 ? S Jun05 0:05 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25824 0.0 7.5 204128 159172 ? S Jun05 0:11 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25827 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25828 0.0 7.5 204128 159172 ? S Jun05 122:44 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25834 0.0 7.5 204128 159172 ? S Jun05 21:20 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25836 0.0 7.5 204128 159172 ? S Jun05 21:23 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-filB服务器运行貌似一直挺稳定的,会不会和这个mysql的多进程有关?A服务器要如何搞也能这样呢?
mysql 1336 5.1 6.4 239596 133688 ? Sl Dec03 304:21 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/但是我进B服务器也执行ps -au查看所有进程发现,mysql有多个进程,这两个mysql的配置貌似都是一样的,奇怪:
root 25647 0.0 0.0 3708 1116 ? S Jun05 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/my
mysql 25671 0.0 7.5 204128 159172 ? S Jun05 15:20 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25676 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25677 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25678 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25679 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25680 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25823 0.0 7.5 204128 159172 ? S Jun05 0:05 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25824 0.0 7.5 204128 159172 ? S Jun05 0:11 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25827 0.0 7.5 204128 159172 ? S Jun05 0:00 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25828 0.0 7.5 204128 159172 ? S Jun05 122:44 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25834 0.0 7.5 204128 159172 ? S Jun05 21:20 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-fil
mysql 25836 0.0 7.5 204128 159172 ? S Jun05 21:23 /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-filB服务器运行貌似一直挺稳定的,会不会和这个mysql的多进程有关?A服务器要如何搞也能这样呢?
在我的记忆里,似乎有一个LD_ASSUME_KERNEL的环境变量设定,让本是多线程的东东,直接变成多进程。你查下看。