欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql中一個(gè)普通ERROR 1135 (HY000)錯(cuò)誤引發(fā)的血案

 更新時(shí)間:2015年08月10日 23:20:29   投稿:mdxy-dxy  
ERROR 1135 (HY000): Can’t create a new thread (errno 11);if you are not out of available memory,you can consult the manual for a possible OS-dependent bug

今天接到測試人員反應(yīng),測試環(huán)境前端應(yīng)用程序無連接mysql數(shù)據(jù)庫,登錄mysql服務(wù)器,查看錯(cuò)誤日志,發(fā)現(xiàn)有如下報(bào)錯(cuò):

ERROR 1135 (HY000): Can't create a new thread (errno 11);if you are not out of available memory,you can consult the manual for a possible OS-dependent bug

第一反應(yīng)感覺可能是跟ulimit限制連接數(shù)有關(guān),文件描述符不夠用。接下來檢查配置件 /etc/security/limits.conf 相關(guān)結(jié)果如下:

復(fù)制代碼 代碼如下:

#for root
root soft nofile 65535
root hard nofile 65535
# End of file
mysql soft nproc 65536
mysql hard nproc 65536
mysql soft nofile 65535
mysql hard nofile 65535

配置沒有問題,mysql的ulimit限制已經(jīng)打開。

但是,執(zhí)行如下命令:

復(fù)制代碼 代碼如下:

# sudo -u root bash -c " ulimit -a "
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 62591
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

發(fā)現(xiàn)max user processes值仍為1024.

而在Centos5里面,只須在/etc/security/limits.conf添加如下兩行:
 
點(diǎn)擊(此處)折疊或打開
root soft nofile 65535
root hard nofile 65535
 
對應(yīng)的uilmit  -u 就會(huì)是65535.
 
后來猜想centos6的用戶的ulimit限制是不是還有其他的配置文件做相關(guān)的限制呢?果不其然,發(fā)現(xiàn)在 /etc/security/limits.d/目錄下,有一個(gè)名為:90-nproc.conf的配置文件,
打開看看什么內(nèi)容:
 
[root@fztest ~]# cat /etc/security/limits.d/90-nproc.conf

復(fù)制代碼 代碼如下:

# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

* soft nproc 1024


而在配置文件/etc/security/limits.d/90-nproc.conf中的 “* soft nproc 1024”的意思是任何用戶的最大max user processes為1024個(gè),也就是說,系統(tǒng)的任何用戶均不可以通過ulimit -u來修改 。真的是這樣嗎?我們來進(jìn)行如下驗(yàn)證操作:


復(fù)制代碼 代碼如下:

[oracle@fztest ~]$ ulimit -u 65535
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted
[root@fztest ~]# ulimit -u 65535
[root@fztest ~]# ulimit -u
65535

由以上操作,可知事實(shí)上這個(gè)限制是對除root以外的普通用戶進(jìn)行的限制,root可以通過ulimit -u 65535來進(jìn)行即時(shí)修改,只對當(dāng)前會(huì)話生效。一旦重啟服務(wù)器,便會(huì)失效(重新恢復(fù)max user processes  -u 1024)。

接下來,嘗試通過修改這個(gè)配置文件,來驗(yàn)證max user processes的值是否會(huì)改變。
將/etc/security/limits.d/90-nproc.conf中的1024修改為65535后,執(zhí)行如下命令:


復(fù)制代碼 代碼如下:

[root@fztest ~]# sudo -u root bash -c " ulimit -a"
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 95191
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 65535
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

由此可見,修改生效。如果不想修改/etc/security/limits.d/90-nproc.conf這個(gè)文件,也可以將此限制添加到/etc/rc.local文件中,讓其開機(jī)應(yīng)用生效即可。
成功修改了root用戶的max user processes后,繼續(xù)使用root用戶啟動(dòng)mysqld_safe腳本,穩(wěn)定運(yùn)行了一個(gè)上午,一切正常。 至此,ERROR 1135 (HY000): Can't create a new thread (errno 11)這個(gè)問題總算告以段落。

相關(guān)文章

  • win2003 mysql單向同步配置步驟[已測]

    win2003 mysql單向同步配置步驟[已測]

    為了服務(wù)器安全特將mysql同步了下,由于時(shí)間長了經(jīng)常忘記,特以此整理下了,方便經(jīng)常支持腳本之家的朋友。
    2011-06-06
  • mysql8.0.11 winx64安裝配置方法圖文教程(win10)

    mysql8.0.11 winx64安裝配置方法圖文教程(win10)

    這篇文章主要為大家詳細(xì)介紹了win10下mysql8.0.11 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 淺談mysql中concat函數(shù),mysql在字段前/后增加字符串

    淺談mysql中concat函數(shù),mysql在字段前/后增加字符串

    下面小編就為大家?guī)硪黄獪\談mysql中concat函數(shù),mysql在字段前/后增加字符串。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • MySQL索引機(jī)制的詳細(xì)解析及原理

    MySQL索引機(jī)制的詳細(xì)解析及原理

    引是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于MySQL索引機(jī)制的詳細(xì)解析及原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • mysql查詢表是否被鎖的方法

    mysql查詢表是否被鎖的方法

    在本篇文章里小編給大家分享的是關(guān)于mysql查詢表是否被鎖的方法,有需要的朋友們可以參考下。
    2020-10-10
  • mysql8關(guān)閉binlog并清空Binlog的方法

    mysql8關(guān)閉binlog并清空Binlog的方法

    這篇文章主要介紹了mysql8關(guān)閉binlog并清空Binlog,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題

    完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題

    下面小編就為大家?guī)硪黄昝澜鉀QMySQL通過localhost無法連接數(shù)據(jù)庫的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • MySQL獲得當(dāng)前日期時(shí)間函數(shù)示例詳解

    MySQL獲得當(dāng)前日期時(shí)間函數(shù)示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL獲得當(dāng)前日期時(shí)間函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 詳解Mysql導(dǎo)出數(shù)據(jù)的幾種方式

    詳解Mysql導(dǎo)出數(shù)據(jù)的幾種方式

    MySQL導(dǎo)出數(shù)據(jù)的目的有很多種,如數(shù)據(jù)庫備份、表結(jié)構(gòu)導(dǎo)出、表數(shù)據(jù)導(dǎo)出、分析數(shù)據(jù)采取等,本文詳細(xì)的介紹了兩種Mysql導(dǎo)出數(shù)據(jù)的方法,感興趣的小伙伴可以了解一下
    2018-10-10
  • MySQL子查詢中order by不生效問題的解決方法

    MySQL子查詢中order by不生效問題的解決方法

    ORDER BY 語句用于根據(jù)指定的列對結(jié)果集進(jìn)行排序,在日常工作中經(jīng)常會(huì)用到,這篇文章主要給大家介紹了關(guān)于MySQL子查詢中order by不生效問題的解決方法,需要的朋友可以參考下
    2021-07-07

最新評論