日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql Errcode: 24 - Too many open files

發(fā)布時間:2025/3/19 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql Errcode: 24 - Too many open files 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?? ?Out of resources when opening file '**.MYD' (Errcode: 24 - Too many open files)

今天測試數(shù)據(jù)庫出現(xiàn)鏈接一打開表就報上面這個錯?

首先給出解決方案:

?flush tables;//命令將會清空當(dāng)前所有緩存的表。

set global table_open_cache=214;//釋放緩存的文件數(shù)。

比較適合的值:
Open_tables / Opened_tables >= 0.85
Open_tables / table_open_cache <= 0.95

show global status like 'open_%';//這個是查看全局被打開的狀態(tài),下面那條就是查看表的

SHOW GLOBAL STATUS LIKE 'open%tables';//查看被打開表數(shù)及被打開過的表數(shù)。

其中open_tables表示當(dāng)前打開的table總和,即所有connection打開的table總數(shù)。
opened_tables表示打開過的表的數(shù)量總和,只有show global status才能看到它的值。這是個計數(shù)器,Opened_tables/Uptime的值過大說明table_open_cache過小,導(dǎo)致一些table對象(即下文說的table對象)經(jīng)常會刷出server層,需要的時候再創(chuàng)建,最終導(dǎo)致此計數(shù)過大。

?? ?show variables like 'table%‘;?//展示參數(shù)設(shè)置表高速緩存的數(shù)目。

每個連接進(jìn)來,都會至少打開一個表緩存,如果在表緩沖區(qū)中還有空間,該表就被打開并放入其中,這樣可以更快地訪問表內(nèi)容。因此, table_open_cache的大小應(yīng)與 max_connections 的設(shè)置有關(guān)。

? ? ? ? ?例如,對于 200 個并行運行的連接,應(yīng)該讓表的緩存至少有 200 × N ,這里 N 是應(yīng)用可以執(zhí)行的查詢的一個聯(lián)接中表的最大數(shù)量。此外,還需要為臨時表和文件保留一些額外的文件描述符。

show global variables like 'max_connections';//這是是查詢數(shù)據(jù)庫當(dāng)前設(shè)置的最大連接數(shù)


?? ??? ??? ??? ?

總結(jié)

以上是生活随笔為你收集整理的Mysql Errcode: 24 - Too many open files的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。