经常性出现假死 CPU 100%
通过 SHOW PROCESSLIST 查看 发现有条insert 的命令 状态一直是UPDATE.
通过KILL操作杀不掉 只能mysql restart 也要等很久才能重启成功
那个表是储存sesioon的 我以为读写频繁导致 我试着将表改为innodb和内存表
问题依旧产生不知道问题出在哪里了 my.cnf的配置
[mysqld]
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8
datadir = /home/data/var
skip-external-locking
skip-name-resolve
skip-locking
max_connections=12000
back_log=2000
key_buffer_size=3GB
sort_buffer_size=32MB
read_buffer_size=24MB
join_buffer_size=40MB
thread_cache_size=1024
query_cache_size=3GB
max_allowed_packet = 1M
table_cache = 1024
table_open_cache = 1024
read_rnd_buffer_size = 32M
myisam_sort_buffer_size = 64M
tmp_table_size=3GBthread_concurrency = 16
通过 SHOW PROCESSLIST 查看 发现有条insert 的命令 状态一直是UPDATE.
通过KILL操作杀不掉 只能mysql restart 也要等很久才能重启成功
那个表是储存sesioon的 我以为读写频繁导致 我试着将表改为innodb和内存表
问题依旧产生不知道问题出在哪里了 my.cnf的配置
[mysqld]
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8
datadir = /home/data/var
skip-external-locking
skip-name-resolve
skip-locking
max_connections=12000
back_log=2000
key_buffer_size=3GB
sort_buffer_size=32MB
read_buffer_size=24MB
join_buffer_size=40MB
thread_cache_size=1024
query_cache_size=3GB
max_allowed_packet = 1M
table_cache = 1024
table_open_cache = 1024
read_rnd_buffer_size = 32M
myisam_sort_buffer_size = 64M
tmp_table_size=3GBthread_concurrency = 16
1、查看日志具体的数据库所做的操作时怎样的。
2、服务器是否被攻击的可能导致cpu100%
3、另外是不是有进程死锁发生。