关于PS的输出

Ps是一个观察进程状态的指令,它的默认输出会根据窗口的大小来进行消减,这样有时候观察进程很不方便。

但是如果使用参数“w”(或者“www”)就没有这种烦恼了,例如:

$ps auxwww

[读书笔记]High Performance MySQL–第二章

MySQL与众不同之处在于能根据用户的环境提供给用户多种选择,例如可以在同一个数据库里使用不同类型的表。

2.1 MySQL Architecture

下面是反映MySQL架构的一个逻辑图。
figure2-1.gif

最上层是由一些服务组成,这些服务包括连接控制,认证,安全等。第二层是MySQL比较重要的一个层,在5.0版本中存储程序也在这个层。第三层就是存储引擎了,他们负责数据的存取。各种存储引擎都有优缺点,但是对查询层来说他们都是一样的。二三层之间的接口是一个API,它对存贮引擎都一视同仁。

Read the rest of this entry »

FreeBSD升级PHP4的一些变化

昨天在 www.php.net 上看到 php4.3.10 发布了,而且官方严重建议立即升级,因为修补了一些严重的漏洞。

晚上12点一到,停掉 apache,然后 cvsup 一下,来到 /usr/ports/www/mod_php4,然后 make install。感觉有些异样,编译前的附加选项只有3个,其他例如 gd、mysql 的支持都没有。想了一下,还是看看 /usr/ports/UPDATING 再说,果然不幸言中,看下面这一段。

Read the rest of this entry »

关于mod_perl 1.0 的安装笔记

起因
前天突然发现服务器负载很高,达到18,非常奇怪。检查了一下,发现进程 perl 的 cpu 占用率很高。因为论坛是用 perl 写的,所以检查了 apache 的日志,发现有人是用离线浏览器多线程访问论坛。看了论坛的相关说明,提到使用 mod-perl 可以提高性能,所以想试用一下 mod-perl。

Read the rest of this entry »

[读书笔记]High Performance MySQL–第一章

线上支持站点
http://www.highperformancemysql.com/

1.1 Binary Versus Compiled-From-Source Installations

新手推荐用二进制的tar包。
作者主要从安装的一致性来谈二进制包和源代码安装的区别,其实对老手来说这不是什么大问题,我已经习惯FreeBSD的ports了。

1.2 Configuration Files

1.2.1 File Locations

配置文件的优先次序
Unix
1. /etc/my.cnf
2. datadir/my.cnf
3. ~/.my.cnf

Windows
1. %SystemRoot%/my.ini
2. C:my.cnf

有三个命令行参数会影响mysql读取配置文件,他们如下:—no-defaults
告诉mysql不要读取任何配置文件

—defaults-file=/path/to/file
告诉mysql只读取指定的文件,其他别的文件由—defaults-extra-file来负责。

—defaults-extra-file=/path/to/file
告诉mysql在读取全局配置文件/etc/my.cnf后,再来读取指定的文件

后面读取的配置文件会覆盖前面已经读取的配置文件。

1.2.2 File Format
这没什么好说的,只注意两点:
1.到4.1版本时,这个定义变量的语法”set-variable=”不再需要而且也不赞成使用。
2.配置文件行的长度不要超过2k(谁能超过这个长度,我就服了)

1.2.3 Sample Files
讲解了一些样本的配置文件

1.3 The SHOW Commands
通过一系列show命令,可以了解mysql运行的状态,是诊断问题和优化的基础。

1.3.1 SHOW VARIABLES
显示mysql的各种参数设置。

1.3.2 SHOW PROCESSLIST
显示每个运行的线程在做什么。

1.3.3 SHOW STATUS

1.3.4 SHOW INNODB STATUS

« Previous PageNext Page »