|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
MySQL数据库归MySQLAB公司所有,但是这个软件是开源的,有一个MySQL学习教程可以免费下载。稍俱常识的新入门者都可以轻松实现在一个常见硬件上安装和配置MySQL。头几天,在办理体系的时分碰到一个奇异的成绩,明天才无机会安装好MySQL情况来重现此成绩,因为不是最原始的情况,以是一定可以完整重现,我只能勉力重现关头成绩了..我以为此成绩有点出格,故在此也许的回忆下事先的情形..
事情时,实行了一个su–mysql的命令,碰到了上面如许一个毛病..
viewsourceprint?1[root@dbmain~]#su-mysql
2su:cannotsetuserid:Resourcetemporarilyunavailable
这是一个Shell中因为资本不敷引发的成绩,事先下认识的先运转ulimit,看看ulimit的基础限定.
viewsourceprint?01[root@dbmain~]#ulimit-a
02corefilesize(blocks,-c)0
03datasegsize(kbytes,-d)unlimited
04schedulingpriority(-e)0
05filesize(blocks,-f)unlimited
06pendingsignals(-i)25600
07maxlockedmemory(kbytes,-l)32
08maxmemorysize(kbytes,-m)unlimited
09openfiles(-n)1024
10pipesize(512bytes,-p)8
11POSIXmessagequeues(bytes,-q)819200
12real-timepriority(-r)0
13stacksize(kbytes,-s)10240
14cputime(seconds,-t)unlimited
15maxuserprocesses(-u)25600
16virtualmemory(kbytes,-v)unlimited
17filelocks(-x)unlimited
又看了看,/etc/security/limits.conf
viewsourceprint?01oraclesoftnproc2047
02oraclehardnproc16384
03oraclesoftnofile1024
04oraclehardnofile65536
05oraclesoftmemlock12582912
06oraclehardmemlock12582912
07
08gridsoftnproc2047
09gridhardnproc16384
10gridsoftnofile1024
11gridhardnofile65536
12gridsoftmemlock12582912
13gridhardmemlock12582912
14
15mysqlsoftnproc500
16mysqlhardnproc500
17mysqlsoftnofile1024
18mysqlhardnofile65536
19mysqlsoftmemlock12582912
20mysqlhardmemlock12582912
经由剖析,嫌疑也只要process/file这两个呈现资本严重的几率对照年夜..因而就先ps-ef看体系中该用户的历程数目..
viewsourceprint?1[root@dbmain~]#ps-efgrepmysql
2root47331010:30?00:00:00/bin/sh/usr/bin/mysqld_safe--datadir=/var/lib/mysql--pid-file=/var/lib/mysql/dbmain.pid
3mysql47884733010:30?00:00:04/usr/sbin/mysqld--basedir=/--datadir=/var/lib/mysql--user=mysql--log-error=/var/lib/mysql/dbmain.err--pid-file=/var/lib/mysql/dbmain.pid
4root1517117507013:26pts/200:00:00mysql-uroot-p
5root2079217163015:30pts/100:00:00grepmysql
从这个输入,,我们临时扫除nproc超标的大概性.
由此,就依据此历程的pid进进其proc目次检察以后翻开的文件数目..
发明有大批socket的文件毗连..可是其数目远远未到达文件数的限定,由此嫌疑多是MySQL的线程也会损耗失落Linux体系的nproc基数,因而实验调剂/etc/security/limits.conf文件的nproc参数的值.
发明调剂事后,su–mysql的确能够乐成实行了,,前面又将此参数改回,从头实行su–mysql,,此成绩又再次重现..由此确认,,利用MySQL的体系,在设置MySQL的参数max_connections以外,还必要思索设置/etc/security/limits.conf文件的巨细,MySQL是线程形式实行的,其线程数也会被统计在nproc中,这大概掩饰或形成对此成绩的误判..
<Pstyle="TEXT-INDENT:2em">
那时候Sybase已经诞生了6年的时间。至于其他值得关注的开源数据库,PostgreSQL将在2009年达到20岁的生日。虽然MySQL并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。 |
|