windows server 2008DHCP服务器搭建
2012-12-09 10:39
351 查看
最近发现某一个数据库cpu占用比较过。超过200%了。
首先查看数据库慢日志,设定慢日志5秒,基本上没有产生日,没有超过5秒的语句。
show processlist;
后发现几条select有几个表查询需要1-2秒,
explain select * from xxx ,发现没有走索引,全表扫描,以前数据量少那会很快就出来了,目前查询总数据都在2万以内,现在数据量大了,其它表都1000w级了,以前只优化了大表的索引,所以问题就突出了。索引建完后CPU明显示下降,据我了解,msyql cpu占用高,80%的情况未使用索引有关。
在次show processlist
发现多条语句状态为Writing to net
通过分析基本都是select 语句,都是查询数据太数据库返回网络回写不赢,
查看show global variables like "global max_allowed_packet" 只有1M
通过增加缓存
set global max_allowed_packet =134217728
问题得到解决!原因是多条select 返回数据越过缓存超过默认设置。
首先查看数据库慢日志,设定慢日志5秒,基本上没有产生日,没有超过5秒的语句。
show processlist;
后发现几条select有几个表查询需要1-2秒,
explain select * from xxx ,发现没有走索引,全表扫描,以前数据量少那会很快就出来了,目前查询总数据都在2万以内,现在数据量大了,其它表都1000w级了,以前只优化了大表的索引,所以问题就突出了。索引建完后CPU明显示下降,据我了解,msyql cpu占用高,80%的情况未使用索引有关。
在次show processlist
发现多条语句状态为Writing to net
通过分析基本都是select 语句,都是查询数据太数据库返回网络回写不赢,
查看show global variables like "global max_allowed_packet" 只有1M
通过增加缓存
set global max_allowed_packet =134217728
问题得到解决!原因是多条select 返回数据越过缓存超过默认设置。
相关文章推荐
- windows server 2008下搭建DHCP服务器
- Windows Server 2008 DHCP服务器搭建与管理
- Windows server 2008 r2 DHCP服务器搭建与管理
- Windows Server 2008----文件共享服务器搭建
- Windows Server 2008----文件共享服务器搭建
- Windows server 2008搭建文件服务器
- Windows server 2008 R2 DHCP服务器的架设
- Windows 2008 R2 DHCP服务器迁移至 Windows Server 2012-1 推荐
- Windows server 2008 r2搭建FTP服务器
- windows server 2008 DHCP服务器的配置
- Windows 2008 R2 DHCP服务器迁移至 Windows Server 2012-2
- 烂泥:windows server 2008使用第三方软件搭建FTP服务器
- 用Windows Server 2008搭建时钟同步服务器
- Windows Server 2008 DHCP服务器的授权
- Windows 2008 R2 DHCP服务器迁移至 Windows Server 2012
- windows server 2008 iis和ftp服务器搭建
- windows server 2008 DNS ,DHCP 服务器的配置(支持IPv6) :
- 用Windows Server 2008搭建时钟同步服务器
- windows server 2008 FTP服务器搭建