2009年12月24日 星期四

Linux install mytop

http://jeremy.zawodny.com/mysql/mytop/
mytop 是一個用 perl 寫的 console-based 的mysql效能監控工具

要使用它必須先安裝一些 perl 的 module
DBI
Term::ReadKey
Term::ANSIColor
Time::HiRes

用 CPAN 安裝這些 module
首先要切換為 root 權限

[root@localhost]# perl -MCPAN -e shell

/usr/lib/perl5/5.8.5/CPAN/Config.pm initialized.

...略...

Are you ready for manual configuration? [yes] no (直接採用預設值自動設定即可, 輸入 no)


...略...

cpan shell -- CPAN exploration and modules installation (v1.7601)
ReadLine support available (try 'install Bundle::CPAN')

cpan> install Term::ReadKey
CPAN: Storable loaded ok
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:

...略...

/usr/bin/make install -- OK

cpan> install Term::ANSIColor
Running install for module Term::ANSIColor
Running make for R/RR/RRA/ANSIColor-2.02.tar.gz

...略...

/usr/bin/make install -- OK

cpan> install Time::HiRes
Running install for module Time::HiRes
Running make for J/JH/JHI/Time-HiRes-1.9719.tar.gz
Fetching with LWP:

...略...

/usr/bin/make install -- OK

cpan> quit
Terminal does not support GetHistory.
Lockfile removed.

wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar -zxvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make
make test
make install

設定預設設定檔:
cd ~
vi .mytop

填入相關帳號資料格式如下
user=mytop
pass=
host=127.0.0.1
db=test
delay=1
port=3306
batchmode=0
header=1
color=1
idle=1


其他詳細說明可用此指令觀看:
perldoc mytop

其他參考資料:
如出現
Use of uninitialized value in substitution (s///) at /usr/bin/mytop line 958.
依下網址內 fix diff patch
http://groups.google.com/group/linux.debian.bugs.dist/browse_thread/thread/7ac750bd208e819a

Ubuntu Linux 9.10 的 MyTop QPS 修正
http://plog.longwin.com.tw/my_note-unix/2009/12/24/ubuntu-910-mytop-qps-fix-2009

SSD mysql 效能測試
http://jnlin.org/category/network/mysql/

2009年12月21日 星期一

2009-12-19 21:02 芮氏規模6.8 花蓮外海強震


一開始尚不知震央在哪, 中央氣象局網站也被塞爆
噗浪上北中南都有網友感受到搖很大.. 高雄表弟也打來問

在新家又要過了一年了! 前天的強震真是嚇到了..921後最強的一次! 生平碰到的第二次大地震
這次是在新家!12樓~~搖的真久阿~搖了2~3分鐘...搖到頭都暈了
旁邊鐵架上吊的風鈴都搖到叮叮噹噹的做響..還好都沒事~但部分牆上出現了一些非結構性裂痕
電梯也自動停用


2009年12月18日 星期五

MySQL server has gone away

"MySQL server has gone away."

通常 MySQL C API 回傳這個 error message 的時候都是 MySQL server crash,或是有什麼 nasty 的事情發生了。但是如果 MySQL server 好端端的沒事的話呢?

MySQL C client API,在 5.0.3 以前,會設定一個 reconnect flag,如果被 server timeout 或是 disconnect,那麼在 issue query 以前會自己 reconnect。所以如果你用舊版的程式,在新版的 API (newer than 5.0.3) 上面 compile,那麼可能就會爆了這麼一下;因為新版裡面這個 flag 是設成 0,當 client 被 server disconnect 或是 timeout 的時候,再要下 query 的話,就會發現 server 不見了...

要從 client code 解這個問題的話,5.0.13 以後的 API 版本,可以設定讓他吃MYSQL_OPT_RECONNECT 來解決。

For example,


mysql_init(&mysql);
mysql_options(&mysql, MYSQL_OPT_RECONNECT, "1");
mysql_real_connect("blahblah");

就可以了。這個故事告訴我們... 升級以後,文件一定要記得看 -_-

2009年12月17日 星期四

FreeBSD上啟用 DTrace

FreeBSD 7.1 開始有提供 由 Solaris 移植來的 DTrace 動態追蹤功能

但預設是不起動的!
一使用

$ dtrace -l
dtrace: failed to initialize dtrace: DTrace device not available on system

會出現這樣的訊息!

要使用它必須重新 build kernel 安裝

首先修改 GENERIC or 您自己的 kernel 設定檔
將下列設定注解拿掉OR新增

$ ee /usr/src/sys/amd64/conf/GENERIC
options KDTRACE_HOOKS # all architectures
options KDTRACE_FRAME # amd64-only

$ cd /usr/obj/usr/src/sys/GENERIC/
$ make clean
$ cd /usr/src
$ make buildkernel WITH_CTF=1
$ make installkernel


ok後 reboot

再來
$ kldload dtraceall

這時就可以使用了


上述啟用方式由 FreeBSD 7.1 で DTrace を使う準備 得來

相關資料:
DTrace User Guide

2009年9月9日 星期三

plurk之正妹牆&型男牆的網路效應

Crave 科技瘋: 我看噗浪頭像歷史查詢事件,


有媒體報導了.. 它內容跟我說的有些相仿之處阿~~ **我個人認為是不同使用族群的心態問題** 這句說的好!


這兩天我看到的也有參予討論

2009年7月6日 星期一

DELL連續出包..真是鬧了個國際笑話阿..

請先看這篇 DELL 登報行銷道歉文

搭上7月5日 NB又出包!!只有好笑.. 登完報再揮打自己一拳..

慶祝 Dell LCD、筆記型電腦 大大賣,你買幾台? <--半夜就有人做的諷刺Flash
Dell又出包!六萬筆電,兩萬二便宜大甩賣! <--圖文教學
DELL又出包!大家都熟練DELL的「客製化PC」訂購功能了吧? <--圖文教學

請不要當作 DELL 可能出貨..請以體驗 無數量上限 無金額上限的 購物車體驗系統... 另類行銷體驗法..讓所有USER玩看看下單系統



很難想像世界級大廠DELL 不到半個月連續出包兩次..這次應該也是不可能出貨
且照例 DELL周末休息無政府狀態..它網站還是一直持續收單的狀況 到星期一早上快六點
收的單量跟金額應該已經可列為 電子商務史上的 金氏世界紀錄了吧??


前例 DELL LCD事件只對 大戶有興趣... 那個LCD後續處理通知目前都只有大戶收到.. 散戶無消息..
這招叫做黑暗兵法之如何讓一個國家瞬間認識一個廠牌&吸收隱藏大戶VIP客戶 ?

---
整個晚上凌晨1點到早上10點多 DELL 終於中斷下單系統了..已無法下單


----
3.6億那張訂單 出包的是 by order 的鄉民…
是他自己定錯型號啦…注意看!!XD 他定到了 M6400


2009年7月1日 星期三

因DELL價格錯誤事件導致網路聖人變多了!?

但很多人根本不知道詳情就突然跑出來當聖人..是因為沒吃到還是真聖人?

網站上有寫限時特價..當初我所有朋友認為他在清倉..把退時規格清完..
但後來才發現原來是全網站打折7000 不止限螢幕喔!! 你能怪買的人嗎?我們都認為出不出貨都沒關係!

但請把這段時間因為該訂單收到的所有個人資料 在律師見證下刪除, 跟存在 DELL Server上的 信用卡資料連同一起銷毀,
不能存有備份並且如果往後還有外流的該份資料廠商必須負起法律賠償責任.. 這樣才能撇清陰謀論說法 利用該手法吸取客戶資料 信用卡資料

他信用卡刷卡資料跟一般連線處理平台不一樣! 他是離線的!他是會儲存你信用卡資料..
當她確認訂單要賣你時再由他的業務幫你刷卡..這對購物者太過於不保險