« 2010年05月9日的文章归档

解密《一个操作系统的实现》这本书

见到《 OrangeS :一个操作系统的实现》的样书,多少有些激动。想一想前一版本《自己动手写操作系统》是那么畅销,这一本一定不能含糊。整个出版过程我能看到作者于渊为此付出的努力,还在自己排版的过程有深入体会,通过于渊的讲座也让博文视点的员工分享到他在排版过程中的很多心得。 应该有几万个朋友读过《自己动手写操作系统》了,本书的第 2 版《 OrangeS :一个操作系统的实现》出来肯定有非常多的朋友想问,这两本书到底有何区别呢?就此博文视点对本书作者于渊进行了简单的采访。 * 提问:《 OrangeS :一个操作系统的实现》与《自己动手写操作系统》明显区别在哪些方面? * 于渊:作为《自己动手写操作系统》(以下简称《自》)的第二版,《 OrangeS :一个操作系统的实现》(以下简称“新版”)主要有以下变化: 1. 书中示例操作系统的名字改为 OrangeS 2. 书名改为《 OrangeS :一个操作系统的实现》 3. 增加了有关 IPC 、 FS 、 MM 等内容 4. 将默认开发平台改为 GNU/Linux ,同时兼顾 Windows 5. 更改了排版工具,并使用技术手段增加书的…
阅读更多……

mysqlsla来分析MYSQL的性能及索引

— Slow log: mysqlsla -lt slow slow.log — General log: mysqlsla -lt general general.log — Binary log: mysqlbinlog bin.log | mysqlsla -lt binary hackmysql.com推出的一款MySQL的日志分析工具 整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. 格式说明如下: 总查询次数 (queries total), 去重后的sql数量 (unique) 输出报表的内容排序(sorted by) 最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数. Count, sql的执行次数及占总的slow log数量的百分比. Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比. 95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间. Lock Time, 等待锁的时间. 95%…
阅读更多……

MySQLReport 报告说明

Report Header MySQL 5.0.3 uptime 0 0:34:26 Fri Sep 1 19:46:02 2006 MySQL Server 的版本、自上次启动后已经过多少时间、目前 Server 的日期与时间 key report MySQL Server 的Buffer分为Global Buffer和Thread Buffer 计算 Server 至少需使用的总内存数量的方式为: min_memory_needed = global_buffer + (thread_buffers * max_connection) MyISAM Storage Engine 将每个 table 分成三个档案储存在硬盘之中. FRM: 储存这个数据表的结构 MYD : Row Data,也就是你存在 example 数据表里的数据 MYI : 此数据表的索引 Buffer used 380.00k of 512.00M %Used: 0.07 Current 59.32M %Usage: 11.59 Write ratio 0.93 Read ratio 0.00 1:Buffe…
阅读更多……

mysqlreport 中文文档

mysqlreport 以很友好的方式显示 MySQL 状态变。事实上,它几乎报告了所有的状态。不像 SHOW STATUS 只是在显示了100多个状态值,mysqlreport 则以人性化的方式阐释和格式化了这些状态值,大大增加了其可读性。可以 点击这里 查看mysqlreport的例子。mysqlreport 的好处是可以快速的查看各种状态参数组,从而了解服务器的运行状态情况,而无需从 SHOW STATUS 的结果中人工计算。例如索引读取比率是个重要的参数,但是 SHOW STATUS 中并没有显示;它是一个推断值(key_reads 和 key_read_requests 的比值)。 本文档描述了 mysqlreport 的所有命令行选项,大部分是用于控制如何显示结果的。本文并没有解释这些推断值是怎么计算得到的,可以点击 理解mysqlreport 查看具体的计算 方法 。 注意 命令行选项的格式是 选项,不过 -选项 的格式也可以。所有的选项都有其缩写,只要是唯一的。例如,选项 host 可以缩写成 ho,不过不能写成 h,因为 h 有歧义,可能是 host 或者 help。…
阅读更多……

MySQLReport 安装使用说明

1、MySQLReport 简介 MySQLReport 是一个用perl语言编写的MySQL数据库监控脚本,是一个自由软件,它把MySQL数据库的运行状态值(showstatus)以更友好的方式显示出来,通过它可以更方便的查看MySQL数据库的运行状况。目前该脚本的版本是3.5,下载网址是: http://hackmysql.com/scripts/mysqlreport.zip 。 2、MySQLReport安装方法 MySQLReport 是用perl语言编写,所以想要运行它首先需要安装perl环境;它还要与MySQL数据库连接,所以还需要安装数据库接口 DBI 和 数据库驱动 DBD-MySQL 。 不同的平台配置环境、安装软件的方式也有所差别,最通用的方式当然是分别下载三个软件包,分别编译、安装。 我使用的操作系统是CentOS3 Update9,要连接的数据库是mysql-5.1.26-rc-linux-i686-glibc23.tar.gz 。CentOS 其实就是 Redhat,所以它本身也提供相应的三个软件包,当然是以RPM形式的提供的。系统安装的时候一般默认为安装 …
阅读更多……
浙ICP备08010023号