仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 981|回复: 8
打印 上一主题 下一主题

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

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:14:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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并不是市场上最年轻的数据库,但是却有更多成熟的数据库可供我们选择。
小女巫 该用户已被删除
沙发
发表于 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的字段类型更加简洁统一。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-10 08:18:46 | 只看该作者
其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!
透明 该用户已被删除
6#
 楼主| 发表于 2015-3-1 06:13:33 | 只看该作者
也可谈一下你是怎么优化存储过程的?
深爱那片海 该用户已被删除
7#
发表于 2015-3-10 13:01:33 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-17 08:07:12 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
蒙在股里 该用户已被删除
9#
发表于 2015-3-24 03:16:45 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-10 20:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表