我有一台 LAMP 服务器,它有 4 核 CPU 和 32 GB RAM。我们在上面运行一个大型网站。我的服务器现在有以下问题。
- 当我使用Mysql报告监控 mysql 服务器的工具我总是看到如下所示的连接使用情况。用户在网站上报告连接问题。
_
連接 _________________________________________________________
最大使用量 251 / 250 %Max: 100.40 总计 748.71k 3.5/s
但是当我使用“show process list”命令时,它什么也没有输出。我们对所有数据库都使用 MyISAM 引擎。
我的 Mysql 配置文件粘贴如下:
######################[mysqld]
最大连接数 = 250
设置变量=本地文件=0
数据目录=/var/lib/mysql
套接字=/var/lib/mysql/mysql.sock
用户=mysql
跳过名称解析
跳过 bdb
等待超时 = 60
线程缓存大小 = 100
表缓存 = 1024
密钥缓冲区 = 384M
log_slow_queries=/mysql-log/mysql-slow.log
查询缓存大小=512M
查询缓存类型=1
查询缓存限制=20M
[mysqld_safe]
日志错误=/var/log/mysqld.log
pid 文件=/var/run/mysqld/mysqld.pid
#
谁在使用我的 Mysql 连接池?我该如何找到它?
我还有另一个问题。
- 有时平均负载会超出4-8的范围。见下文:
13:40:02 启动 2 天,10:39,0 个用户,平均负载:5.03、1.68、0.93
当时我可以看到 mysql 是 CPU 的最大消耗者。mysql 服务器是否需要进行任何优化?