透明 发表于 2015-1-16 22:14:53

MYSQL网页编程之详解MySQL数据库资本不敷的毛病办理计划...

MySQL数据库归MySQLAB公司所有,但是这个软件是开源的,有一个MySQL学习教程可以免费下载。稍俱常识的新入门者都可以轻松实现在一个常见硬件上安装和配置MySQL。头几天,在办理体系的时分碰到一个奇异的成绩,明天才无机会安装好MySQL情况来重现此成绩,因为不是最原始的情况,以是一定可以完整重现,我只能勉力重现关头成绩了..我以为此成绩有点出格,故在此也许的回忆下事先的情形..
事情时,实行了一个su–mysql的命令,碰到了上面如许一个毛病..
viewsourceprint?1#su-mysql
2su:cannotsetuserid:Resourcetemporarilyunavailable
这是一个Shell中因为资本不敷引发的成绩,事先下认识的先运转ulimit,看看ulimit的基础限定.
viewsourceprint?01#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#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并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。

小女巫 发表于 2015-1-19 05:58:20

发几份SQL课件,以飨阅者

admin 发表于 2015-1-26 17:23:40

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!

因胸联盟 发表于 2015-2-4 20:35:06

是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。

冷月葬花魂 发表于 2015-2-10 08:18:46

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!

透明 发表于 2015-3-1 06:13:33

也可谈一下你是怎么优化存储过程的?

深爱那片海 发表于 2015-3-10 13:01:33

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

第二个灵魂 发表于 2015-3-17 08:07:12

如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。

蒙在股里 发表于 2015-3-24 03:16:45

但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
页: [1]
查看完整版本: MYSQL网页编程之详解MySQL数据库资本不敷的毛病办理计划...