国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL 句柄數(shù)占用過多的解決方法

2024-07-24 12:44:48
字體:
供稿:網(wǎng)友

  在Windows下安裝MySQL ,用了官方的配置向?qū)闪薽y.ini,本以為很安穩(wěn)了,誰知十多個小時過去之后,系統(tǒng)響應(yīng)非常慢,看資源管理器的性能卡,發(fā)現(xiàn)句柄數(shù)竟然達(dá)到了10萬!怪不得無論使用什么程序都卡得很。

  網(wǎng)上搜索一下,大概是說 innodb_buffer_pool_size 這個默認(rèn)的8M太大,但我已經(jīng)skip-innodb了啊。

  后來又看到一個設(shè)置innodb_flush_log_at_trx_commit

  innodb_flush_log_at_trx_commit  (這個很管用)

  抱怨Innodb比MyISAM慢 100倍?那么你大概是忘了調(diào)整這個值。默認(rèn)值1的意思是每一次事務(wù)提交或事務(wù)外的指令都需要把日志寫入(flush)硬盤,這是很費時的。特別是使用電池供電緩存(Battery backed up cache)時。設(shè)成2對于很多運用,特別是從MyISAM表轉(zhuǎn)過來的是可以的,它的意思是不寫入硬盤而是寫入系統(tǒng)緩存。日志仍然會每秒flush到硬盤,所以你一般不會丟失超過1-2秒的更新。設(shè)成0會更快一點,但安全方面比較差,即使MySQL掛了也可能會丟失事務(wù)的數(shù)據(jù)。而值2只會在整個操作系統(tǒng)掛了時才可能丟數(shù)據(jù)。

  后來設(shè)置成了innodb_flush_log_at_trx_commit = 2。

  重啟MYSQL服務(wù),的確好了許多,句柄數(shù)最終保持在2萬左右,處于穩(wěn)定狀態(tài),其它程序快了許多。

  看來在配置文件中innodb即使skip掉了,也仍然在使用系統(tǒng)中的內(nèi)存、磁盤IO,看來對于MYSQL的配置還是要手工研究,不能完全依賴于自帶的配置工具。

  總結(jié)下來,對于innodb類型的庫,將innodb_flush_log_at_trx_commit設(shè)置成2,能夠提高M(jìn)ySQL的性能,解決句柄占用過多的問題。

  以上就是解決MySQL句柄占用過多的方法,希望能給大家一個參考,了解更多MySQL語法,大家可以關(guān)注《MySQL 5.1參考手冊》,也希望大家多多支持錯新站長站。

您可能感興趣的文章:

Mysql CPU占用高的問題解決方法小結(jié)mysql占用CPU過高的解決辦法(添加索引)使用MySQL Slow Log來解決MySQL CPU占用高的問題
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武山县| 彰化市| 北碚区| 佳木斯市| 扶沟县| 南溪县| 库车县| 澄江县| 晋城| 醴陵市| 清徐县| 许昌市| 英超| 崇信县| 云南省| 稻城县| 珠海市| 高安市| 泸西县| 吴桥县| 周至县| 孟津县| 福海县| 正定县| 安远县| 九龙县| 辉南县| 平乡县| 武穴市| 梁河县| 故城县| 保康县| 城步| 张北县| 乌苏市| 大厂| 湖北省| 霞浦县| 甘孜县| 安化县| 陇西县|