摘要: mysql 把能够缓存的完整结果集缓存起来。如果查询语句包含任何不确定值的函数,得到的结果集是不确定的或者结果集大小超过了query_cache_limit限制,是不会被缓存的。MYSQL是判断不出一个SQL能否被缓存的,只能判断查询缓存是否有相同的SQL和产生的结果集到底是否能被缓存起来。在解析SQL过程中如果发现SQL语句含有不确定函数,那么就会标记产生的结果集不被缓存。解析过程发生在检查查询缓存之后。如果一张表发生任何改变,关于这张表的所有查询缓存都将失效。即使一些改变并不会改变之前查询的结果集。Mysql 检查缓存命中的方法非常简单,首先执行一次不区分大小写的检查来验证查询是否以字母S 阅读全文
posted @ 2011-08-31 17:56 雪刚 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 一般来讲:table_open_cache = max_connections * N ,N代表一个查询中最多打开的表数量。table_definition_cache = 设置足够大。对于open_files_limit,它代表同一时间点能打开的文件数上限,这里有两篇文章:http://www.orczhou.com/index.php/2010/10/mysql-open-file-limit/,http://blog.csdn.net/fbjwying2/article/details/6323897,里面具体的说了open_files_limit与哪些因素有关。我这里只简单说下我的理解 阅读全文
posted @ 2011-08-30 18:00 雪刚 阅读(1878) 评论(0) 推荐(1) 编辑
摘要: 原文地址:http://netbus.iteye.com/blog/74164在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:lsof -n|awk'{prin 阅读全文
posted @ 2011-08-30 17:42 雪刚 阅读(1748) 评论(0) 推荐(0) 编辑
摘要: show global status like 'Not_flushed_delayed_rows' 是指等待写入insert delay队列的行数。通过这个可以大概看出,当前服务器中执行insert delay操作的情况。 阅读全文
posted @ 2011-08-30 16:59 雪刚 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 对于连接数的设置,show variables里有三个参数可以对它进行控制,max_connections与max_user_connections以及max_connect_errors。下面对这三个参数相关描述。max_connections:针对所有的账号所有的客户端并行连接到MYSQL服务的最大并行连接数。简单说是指MYSQL服务能够同时接受的最大并行连接数。max_user_connections : 针对某一个账号的所有客户端并行连接到MYSQL服务的最大并行连接数。简单说是指同一个账号能够同时连接到mysql服务的最大连接数。设置为0表示不限制。max_connect_error 阅读全文
posted @ 2011-08-30 16:52 雪刚 阅读(5939) 评论(0) 推荐(3) 编辑
摘要: Innodb_buffer_pool_pages_data: Innodb buffer pool缓存池中包含数据的页的数目,包括脏页。单位是page。Innodb_buffer_pool_pages_dirty: innodb buffer pool缓存池中脏页的数目。单位是page。Innodb_buffer_pool_pages_flushed: innodb buffer pool缓存池中刷新页请求的数目。单位是page。Innodb_buffer_pool_pages_free: ... 阅读全文
posted @ 2011-08-30 11:58 雪刚 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: > db.serverStatus()FieldExample ValueExplanationhostmy.node.comThe hostname of this serverversion1.8.0-rc1-pre-The version number of this serverprocessmongodWhat is the process? (mongod, mongos)uptime14143Uptime in secondsuptimeEstimate12710Uptime based on MongoDB's internal coarse grained ti 阅读全文
posted @ 2011-08-30 11:27 雪刚 阅读(1189) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.chentaoqian.com/archives/587,http://www.chentaoqian.com/archives/590在数据库数据处理中, 缓冲在改善性能方面扮演着很重要的角色, 为了保证性能, innodb 维护了自己的缓冲池。 文章大体介绍一下innodb缓冲区实现和管理策略。在innodb中,需要用到数据页(需要保存到磁盘的数据)均是从这个缓冲池里分配出来的, 因此,可以说,缓冲池在对innodb的性能有很大的影响。几个基本的概念AWE:地址窗口化扩展,允许在 32 位版本的 Windows 操作系统上使用 4 GB 以上的物理内存。最多 阅读全文
posted @ 2011-08-29 17:06 雪刚 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 昨天安装maatkit,费了九牛二虎之力还是没有装成功。为啥这难呢。都是对linux没有深入了解。不能气馁,今天继续。昨天是下了rpm包安装报错,然后下载个tar.gz包装。在装之前还是要安装DBI,DBD::mysql这些。之前是用cpan来装,这次再这样装始终报错。在网上google了一天,后来决定下载源码包安装。到这个地址去下载需要的包:ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module我下载的有DBD-mysql-4.020.tar.gz,DBI-1.616.tar.gz,我习惯下载最新版.安装DBD-MYSQL时, 阅读全文
posted @ 2011-08-10 17:09 雪刚 阅读(338) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-08-09 15:19 雪刚 阅读(32) 评论(0) 推荐(0) 编辑