2009年05月31日

用Tcpdump抓取MySQL执行的SQL

#!/bin/bash
tcpdump -i eth0 -s 0 -l -w – dst port 3306 | strings | perl -e ‘
#!/bin/bash
while(<>) { chomp; next if /^[^ ]+[ ]*$/;
if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i) {
if (defined $q) { print “$q\n”; }
$q=$_;
} else {
$_ =~ s/^[ \t]+//; $q.=” $_”;
}
}’

2009年05月6日

memcache内部key的需取出

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

memcache 查看状态支持的命令:
[code]

1. stats
2. stats reset
3. stats malloc
4. stats maps
5. stats sizes
6. stats slabs
7. stats items
8. stats cachedump slab_id limit_num
9. stats detail [onoffdump]

[/code]

执行stats cachedump 3 0命令。这里的3表示上面图中items后面的数字,0标示显示全部的数据,如果是1就标示只显示1条。

一个例程:
[code]


1.
2. $host=’192.168.15.225′;
3. $port=11211;
4. $mem=new Memcache();
5. $mem->connect($host,$port);
6. $items=$mem->getExtendedStats (‘items’);
7. $items=$items["$host:$port"]['items'];
8. for($i=0,$len=count($items);$i<$len;$i++){
9. $number=$items[$i]['number'];
10. $str=$mem->getExtendedStats (“cachedump”,$number,0);
11. $line=$str["$host:$port"];
12. if( is_array($line) && count($line)>0){
13. foreach($line as $key=>$value){
14. echo $key.’=>’;
15. print_r($mem->get($key));
16. echo “\r\n”;
17. }
18. }
19. }
20. ?>
[/code]

 

Solaris10 安装vim

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

Solais 默认的编辑器是vi,对于我从linux过来的操作者,对于那个vi还是有点不习惯的。所以想换成vim

开始行动:
我用的x86系列的,练手用的。

下载软件的地方:ftp://ftp.sunfreeware.com/pub/freeware/intel/10/

vim-7.2-sol10-x86-local.gz
相依赖的包:
ncurses-5.6-sol10-x86-local.gz
gtk+-1.2.10-sol10-intel-local.gz
glib-1.2.10-sol10-x86-local.gz

这几个包都可以在上面的网址上下载。

安装:
#gzip -d vim-7.2-sol10-x86-local.gz
#pkgadd -d vim-7.2-sol10-x86-local

Solaris手工安装软件不会检查,软件的依赖问题。所以直接安装vim那个包也是安装上的,但就是不能用。提示:libgtk-1.2.so.0 文件不存在。
所以继续安装:
#gzip -d ncurses-5.6-sol10-x86-local.gz
#pkgadd -d ncurses-5.6-sol10-x86-local

#gzip -d glib-1.2.10-sol10-x86-local.gz
#pkgadd -d glib-1.2.10-sol10-x86-local

添加环境变量:
vi /etc/profile找到export PATH前面添加:

PATH=$PATH:/usr/local/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/locla/lib #这个也可以不用写的。

存盘退出。

#source /etc/profile

已经安装完毕。

这样输入vim 就可以看到自已熟悉的界面了。