mysql句柄数过高导致window系统操作卡顿解决办法

本文介绍了一次服务器操作卡顿问题的排障过程。通过调整MySQL的配置参数mysqlnnodb_buffer_pool_size和innodb_flush_log_at_trx_commit,成功解决了云硬盘服务器的卡顿现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自:http://bbs.qcloud.com/thread-5026-1-1.html

原文:

之前我也写过几个网站排障方面的文章,这次给大家带来的是一次排查服务器操作卡顿问题的排障心得。
我的一台服务器,使用的云硬盘,通过phpstudy 搭建的web环境测试用的,本身云硬盘的服务器目前会有卡的情况,今天登录服务器发现卡的非凡,打开个我得电脑都要显示未响应状态。

首先赶快查看cpu和内存占用情况,发现根本没有什么占用嘛。

但还是好卡。就去看服务器的连接数状况。发现除了我自己,根本没有人。。。那为什么卡呢,我开始觉得是服务器问题,可前几天没安装环境的时候一点不卡的,所以我从服务器环境入手,查看 iis mysql等进程,终于我发现 mysql进程的句柄数居然达到4W多。
这里写图片描述

这个很不正常,赶快查看 mysql 的配置文件,发现phpstudy 的mysqlnnodb_buffer_pool_size 参数默认 为47M:
这里写图片描述

这个参数每 MB 增加约 3000 的句柄数占用,设置的过大,会导致system的swap空间被占用,导致操作系统变慢,从而减低sql查询的效率。然后我把mysql nnodb_buffer_pool_size 这个参数调整到8M innodb_flush_log_at_trx_commit 这个参数 默认为1 ,设置成2保存,重启mysql 句柄数马上降到7000左右。服务器马上就不卡了。
这里写图片描述

原文结束!

补充:
该配置文件在my.ini(MySQL安装目录可找到)中:
这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值