关于PS的输出
February 1st, 2005 at 6:54 pm (无用的软件使用心得)
Ps是一个观察进程状态的指令,它的默认输出会根据窗口的大小来进行消减,这样有时候观察进程很不方便。
但是如果使用参数“w”(或者“www”)就没有这种烦恼了,例如:
$ps auxwww
February 1st, 2005 at 6:54 pm (无用的软件使用心得)
Ps是一个观察进程状态的指令,它的默认输出会根据窗口的大小来进行消减,这样有时候观察进程很不方便。
但是如果使用参数“w”(或者“www”)就没有这种烦恼了,例如:
$ps auxwww
February 1st, 2005 at 6:50 pm (用力读书)
MySQL与众不同之处在于能根据用户的环境提供给用户多种选择,例如可以在同一个数据库里使用不同类型的表。
2.1 MySQL Architecture
下面是反映MySQL架构的一个逻辑图。
figure2-1.gif
最上层是由一些服务组成,这些服务包括连接控制,认证,安全等。第二层是MySQL比较重要的一个层,在5.0版本中存储程序也在这个层。第三层就是存储引擎了,他们负责数据的存取。各种存储引擎都有优缺点,但是对查询层来说他们都是一样的。二三层之间的接口是一个API,它对存贮引擎都一视同仁。
February 1st, 2005 at 6:48 pm (无用的软件使用心得)
昨天在 www.php.net 上看到 php4.3.10 发布了,而且官方严重建议立即升级,因为修补了一些严重的漏洞。
晚上12点一到,停掉 apache,然后 cvsup 一下,来到 /usr/ports/www/mod_php4,然后 make install。感觉有些异样,编译前的附加选项只有3个,其他例如 gd、mysql 的支持都没有。想了一下,还是看看 /usr/ports/UPDATING 再说,果然不幸言中,看下面这一段。
February 1st, 2005 at 6:45 pm (无用的软件使用心得)
起因
前天突然发现服务器负载很高,达到18,非常奇怪。检查了一下,发现进程 perl 的 cpu 占用率很高。因为论坛是用 perl 写的,所以检查了 apache 的日志,发现有人是用离线浏览器多线程访问论坛。看了论坛的相关说明,提到使用 mod-perl 可以提高性能,所以想试用一下 mod-perl。
February 1st, 2005 at 6:44 pm (用力读书)
线上支持站点
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