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 ... ]
Mereka tidak menggunakan ram 13 * 50mb - Mereka mungkin menggunakan sesuatu seperti total 70MB . Ingat bahwa linux akan membagikan halaman memori yang tidak dimodifikasi di antara proses-proses, jadi jika server Anda baru saja dimulai, sebagian besar memori itu akan dibagikan. Bahkan, karena mysql di-threaded, kemungkinan memori yang dialokasikan per thread akan lebih sedikit. Jika Anda khawatir tentang penggunaan memori setiap proses mysql, lihat /etc/mysql/my.cnf
, dan lihat variabel di bagian mysqld:
key_buffers
thread_stack
thread_cache_size
max_connections
query_cache_limit
query_cache_size
Berhati-hatilah, bahwa itu adalah variabel yang sangat kuat untuk disetel, dan Anda dapat dengan mudah mematikan kinerja mysql Anda dengan menyetelnya terlalu rendah, atau membuang memori yang dapat digunakan di tempat lain dengan menyetelnya terlalu tinggi.
Satu titik awal yang mudah untuk mengetahui cara terbaik untuk menyetel contoh mysql Anda adalah dengan menjalankan aplikasi Anda sebentar, kemudian jalankan skrip mysqltune dari sini , yang akan menganalisis penghitung kinerja Anda, kemudian menghasilkan rekomendasi tentang apa yang harus Anda ubah di konfigurasi server Anda.
mysqltune
, terima kasih sangat berguna. Juga, orang dapat menggunakanhtop
untuk mewarnai utas kami dan melihat memori aktual yang digunakan per proses.Linux menunjukkan utas sebagai proses terpisah. MySQL memulai satu utas per koneksi. Berlari
ps
denganf
. Sebagai contoh,ps auxfw
akan ditampilkan bagaimana kaitannya benang.Ada berapa koneksi ke MySQL? Jalankan
show full processlist;
di klien MySQL. Dari apa yang Anda perlihatkan, saya bahkan tidak yakin ada yang salah.sumber
show full processlist
ada 2 koneksi ke database. Salah satunya menjadi localhost yang menjalankanshow full processlist
, yang lain juga saya, via phpmyadmin. Seharusnya tidak ada lagi koneksi karena situs tersebut belumAnda mungkin ingin mencoba MySQLTuner yang menurut saya sangat membantu, ini akan menyarankan kepada Anda yang mana dari variabel konfigurasi yang harus Anda coba sesuaikan.
sumber