mysql 9804 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9807 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9808 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9809 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9810 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
[ ... repeated output truncated ... ]
Они не используют 13 * 50Мб оперативной памяти - Они , вероятно , использовать что - то вроде 70Mb общего . Помните, что этот linux будет совместно использовать неизмененные страницы памяти между процессами, поэтому, если ваш сервер запущен заново, большая часть этой памяти будет распределена. Фактически, поскольку mysql является многопоточным, вероятно, будет выделено еще меньше памяти для каждого потока. Если вас беспокоит использование памяти каждым процессом mysql, посмотрите /etc/mysql/my.cnf
и посмотрите на переменные в разделе mysqld:
key_buffers
thread_stack
thread_cache_size
max_connections
query_cache_limit
query_cache_size
Однако имейте в виду, что это очень мощные переменные для настройки, и вы можете легко убить свою производительность mysql, установив их слишком низко, или тратить память, которую можно было бы использовать в другом месте, установив их слишком высоко.
Один простой отправной точкой , чтобы выяснить , лучший способ , чтобы настроить ваш экземпляр MySQL должен запустить приложение для немного, а затем запустить скрипт mysqltune из здесь , который будет анализировать свои счетчики производительности, затем производят рекомендацию о том , что вы должны изменить в ваш сервер конфиг.
mysqltune
, очень полезное спасибо. Кроме того, можно использоватьhtop
для окрашивания наших потоков и посмотреть фактическую память, используемую для процесса.Linux показывает потоки как отдельные процессы. MySQL запускает один поток на соединение. Бег
ps
сf
. Например,ps auxfw
будет отображаться, как связаны темы.Сколько существует соединений с MySQL? Запустите
show full processlist;
в клиенте MySQL. Судя по тому, что ты показываешь, я даже не уверен, что что-то не так.источник
show full processlist
есть 2 подключения к базе данных. Один из них выполняет localhostshow full processlist
, другой - я, через phpmyadmin. Больше не должно быть связи, так как сайт еще неВозможно, вы захотите попробовать MySQLTuner, который я нашел очень полезным, он подскажет вам, какие переменные конфигурации вы должны попытаться настроить.
источник