MySQL案例-open too many files,MyISAM與partition

-------------------------------------------------------------------------------------------------短文---------------------------------------------------------------------------------------------------------------

長話短說~

現象:
error log中批量刷錯誤日志, 形如:?[ERROR] /usr/sbin/mysqld: Can't open file: './*******/*********.frm' (errno: 24)
PS: 用*代替某些不可描述內容_(:з」∠)_

查了一下errno, ?代表的信息是:?OS error code ?24: ?Too many open files

實際上解決起來也很簡單, 修改下系統的openfiles和mysql的
open_files_limit就好了,
出問題的虛擬機上面,?open_files_limit的值設置成了300, 只需要改高一些, 比如65535, 應該就解決了;

更進一步:
雖說能解決問題, 但是有一個現象還是比較奇怪的, 一般來說, 如果是Too many open files的問題, 出問題的文件應該沒什么規律;
但是這個環境上面, 刷了一大票的錯誤信息, 都是同一個表的, 這個就比較奇怪了, 為什么全部是那一張表?

好奇心:
所以就登進去看看那張表的情況, 發現是一個MyISAM的表, 而且有600+G, 但是文件的大小應該不會對open files有什么影響才對;
于是再看一眼表結構: 分區表, 還是500+的分區數量??

搜索:
印象里面innodb在操作分區表的時候只會單獨操作一個文件的, 但是MyISAM就不太了解了;
查閱文檔以后發現如下內容:


大致意思如下:
根據MyISAM引擎的設計, 基于MyISAM的分區表在操作的時候, 會打開表中所有的分區;
所以需要提供足夠多的文件描述符;

考慮到出問題的那張表正好是一個MyISAM的分區表, 且包含了500+的分區, 所以把修改參數的方案和分區表的問題一起反饋給了業務方;

PS: MyISAM是個坑啊, 別用了行不行....._(:з」∠)_

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457075.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457075.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457075.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于異常:HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection的解決辦法

<span style"font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style"font-size:18px;">今天在寫一個app時&#xff0c;當實現從網絡上獲取圖片資源&#xff0c;發送HTTPURLConnection的時候拋出這樣…

linux網卡有很多error,教你設置win7系統虛擬機安裝linux提示network error的解決方法...

很多朋友在使用電腦的過程中&#xff0c;會發現win7系統虛擬機安裝linux提示network error的現象&#xff0c;當遇到win7系統虛擬機安裝linux提示network error的問題&#xff0c;我們要怎么解決呢&#xff1f;如今還有很多用戶不知道如何處理win7系統虛擬機安裝linux提示netwo…

codevs2171 棋盤覆蓋

題目描述 Description給出一張n*n(n<100)的國際象棋棋盤&#xff0c;其中被刪除了一些點&#xff0c;問可以使用多少1*2的多米諾骨牌進行掩蓋。 輸入描述 Input Description第一行為n&#xff0c;m&#xff08;表示有m個刪除的格子&#xff09;第二行到m1行為x,y&#xff0c…

Day13-日歷模塊

import calendar日歷模塊 #使用#返回制定歿年某月日歷 print(calendar.month(2019,3)) #返回指定年份的日歷 print(calendar.calendar(2019)) #判斷閏年返回True 或者Flase print(calendar.isleap(2000)) #返回某個月的weekd的第一天和這個月所有的天數 print(calendar.monthra…

關于eclipse項目紅色感嘆號的解決辦法

在網上找到了解決辦法&#xff0c;詳見&#xff1a;http://jingyan.baidu.com/article/ea24bc3986f7b0da62b33188.html

linux模擬網絡延遲,使用Nistnet搭建網絡延遲模擬設備 (network delay simulator)

mknod /dev/hitbox c 62 0mknod /dev/nistnet c 62 1chown root /dev/hitboxchown root /dev/nistnetmknod /dev/mungebox c 63 0chown root /dev/mungeboxmknod /dev/spybox c 64 0chown root /dev/spyboxmodprobe nistnet可以將這個放到/etc/rc.local中&#xff0c;以便重啟后…

MyBatis - MyBatis Generator 生成的example 如何使用 and or 簡單混合查詢

簡單介紹&#xff1a; Criteria&#xff0c;包含一個Cretiron的集合,每一個Criteria對象內包含的Cretiron之間是由AND連接的,是邏輯與的關系。oredCriteria&#xff0c;Example內有一個成員叫oredCriteria,是Criteria的集合,就想其名字所預示的一樣&#xff0c;這個集合中的Cri…

將本地Blog部署到GitHub上,有自己的博客頁面!

前言 上一篇文章我們已經把本地的hexo環境搭建好了&#xff0c;并且在本地成功預覽&#xff0c;但是本地預覽也意味著自己的博文只能自己看的到&#xff0c;其他人根本看不到&#xff0c;這篇文章將接上文說一說如何把本地Blog部署到GitHub上&#xff0c;好讓小伙伴可以來訪問我…

Linux下安裝配置JDK

本人使用的VM虛擬機&#xff0c;在VM上安裝了Linux&#xff0c;版本是CentOS-6.7-i386-bin-DVD1.iso。 一、下載JDK 在進入JDK官網&#xff0c;找到要下載的JDK版本&#xff0c;將下載地址復制下來&#xff0c;放到迅雷中下載&#xff0c;我下載的是&#xff1a;http://downloa…

新手使用GitHub客戶端提交項目的步驟

1.下載https://windows.github.com/ github客戶端 2.安裝完github&#xff0c;會出現 點擊GitHub&#xff0c;Git Shell是命令行指令&#xff0c;暫時用不上 3.點擊進入之后 輸入你在https://github.com上面注冊的用戶名和密碼點擊log in 4.登錄之后新建項目 點擊左上角…

linux的命令uname n,Linux下uname命令及其選項

Linux下uname命令及其選項2017-03-15 23:22:26曉得了Linux系統的用戶信息后&#xff0c;你也可能想曉得所登錄的系統信息&#xff0c;今日就紹介獲取系統本身信息的命令uname,這搭u應當是UNIX的縮寫&#xff0c;操作如次&#xff1a;uname使役uname還可以得到其它相關系統的信息…

火狐瀏覽器Firefox如何使用插件,火狐有哪些好用的插件

1 CoorPreviews 不打開網頁鏈接預覽該網頁的內容。 預覽如圖所示&#xff1a; 點擊關閉旁邊的釘子可以讓該窗口保持開著并且瀏覽速度加快。這對于快速瀏覽圖片時非常有用。 2 FoxTab 3D方式預覽網頁&#xff0c;只要按一下輸入框左側按鈕即可。 此外還提供多種預覽模式和其…

GitHub+Hexo搭建自己的Blog之-主題配置

前言 前兩章我們已經把Blog的環境全部搭建完畢了&#xff0c;但是還沒有內容&#xff0c;而且hexo默認的主題是不是感覺挺丑的&#xff0c;其實hexo給我們提供了很多主題模板&#xff0c;總有一款是你喜歡的&#xff0c;本篇文章將繼續說一說如何配置主題&#xff0c;怎么創建博…

開源app之MyHearts

前言 這個月&#xff0c;說實話&#xff0c;有忙有閑&#xff0c;經歷了一次病痛的洗禮&#xff0c;才認識到了只有好好的生活&#xff0c;認真的對待自己的身體&#xff0c;才能更好的去工作&#xff0c;沒有了身體的支撐&#xff0c;什么工作都只能是紙老虎&#xff0c;不攻自…

關于在軟件中添加掃描二維碼功能的詳細步驟及對應的資源。

最近有在一款軟件中添加二維碼掃描功能&#xff0c;在網上整理了一堆資源后&#xff0c;把一些干貨拿出來給大家分享&#xff0c;希望大家以后能更容易的使用這個功能。 詳細步驟見這個視頻連接&#xff1a;http://www.jikexueyuan.com/course/134.html 對應的zxing資源放在下…

前端那些事之原生 js實現貪吃蛇篇

2019獨角獸企業重金招聘Python工程師標準>>> 原生js實現貪吃蛇 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>貪吃蛇游戲</title><style>body, div, img {margin: 0 auto;pa…

整理一些完全免費開放的API接口

前言 在開發測試階段&#xff0c;或者是在寫Demo的時候&#xff0c;難免會用到一些測試數據&#xff0c;有時苦于沒有可用的接口&#xff0c;需要自己動手去寫&#xff0c;但是這樣大大降低了效率&#xff0c;前期我也找了一些開放的接口&#xff0c;這篇文章整理一下&#xff…

Linux格式化異常,Linux下DateFormat的parse方法出現”ParseException”異常

在windows下使用DateFormat的parse方法&#xff0c;將字符中轉化為Date類型時&#xff0c;一切正常。可安裝到Linux下&#xff0c;就出現了ParseException異常。代碼如下&#xff1a;public Date toDateTime(String str){Date dt new Date();try{DateFormat df;df DateFormat…

如何發現優秀的開源項目?

之前發過一系列有關 GitHub 的文章&#xff0c;有同學問了&#xff0c;GitHub 我大概了解了&#xff0c;Git 也差不多會使用了&#xff0c;但是 還是搞不清 GitHub 如何幫助我的工作&#xff0c;怎么提升我的工作效率&#xff1f; 問到點子上了&#xff0c;GitHub 其中一個最重…

自已開發完美的觸摸屏網頁版仿app彈窗型滾動列表選擇器/日期選擇器

手機端網頁版app在使用下拉列表時&#xff0c;傳統的下拉列表使用起來體驗非常不好&#xff0c;一般做的稍好一點的交互功能界面都不會直接使用下拉列表&#xff0c;所以app的原生下拉列表都是彈窗列表選擇&#xff0c;網頁型app從使用體驗上來當然也應該做成那樣&#xff0c;前…