MySQL 調整

昨天晚上幫「測試」,發現速度卡在 的 CPU bound,先用 丟在背景跑,再用 抓幾個比較明顯的 slow query,補了幾刀 INDEX 後,速度快了不少,不過還是不太滿意。

印象中 MySQL 除了可以紀錄 slow query 外,還可以紀錄沒用到 INDEX 的 SQL query,花了不少時間才找到。這些指令是可以線上改,不需要重開 (如果你堅持要改設定檔重開也 ok),不過請不要在 production 的機器上開,以免 SQL query 寫的很爛,產生大量的 log:

mysql> SET GLOBAL log_queries_not_using_indexes = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> SET GLOBAL slow_query_log = 1;
Query OK, 0 rows affected (0.00 sec)

參考:

PS:這只是告訴你問題在哪裡,而非解決的方法。要知道為什麼會慢,你需要讀不少資料,像是 這類的書籍,以及網路上 MySQL 資料庫長輩們的討論。

Update:翻到 這篇,可以檢查過度 index 時造成效能降低的問題 :p

交大斷網

北區凌晨 00:00 ~ 06:00 斷電,結果斷電後國內是通的,但國際電路卻不通... (印象中這些 router 都是放在一起的,不知道哪裡出問題) 看了一些 server,發現有些 server 有開起來,但有很多 server 沒有開起來,DNS 只有 140.113.6.2 起來,另外兩台 (140.113.1.1 與 140.113.250.135) 都沒起來。另外,Group.NCTU.edu.tw 沒開起來,也許等早上再看看情況吧。

印象中很久沒斷這麼久... (尤其是 DNS,通常不會擺爛到早上再處理)

關於趨勢科技的 Prior Art

要推翻專利 (使得專利無效) 可以用 () 證明在該項專利申請前,專利的內容就已經為人所知。

在 1995/09/26 申請了一項專利 (),描述在 SMTP Gateway 以及 FTP Gateway 上掃描病毒。在今年年初的時候控告 在產品裡使用的 侵犯了該項專利。

由於 都使用了類似的技術,趨勢控告 Barracuda 這件事情在國外的開源社群中有很大的反彈聲浪,畢竟沒人能保證下一個被告的不是 SpamAssassin/amavisd-new。

剛剛在 上看到有個人說他以前在的公司 (在瑞典) 早在 1995 一月就已經推出過類似的產品,有大約上萬的客戶安裝過這向產品,並且打算以此提出 Prior art 推翻 Patent 5623600:

令人振奮的好消息啊...

FFmpeg 的 FreeBSD ports

這套影音轉檔程式跟幾年前的 一樣,有一個 stable 版,但是大家都去抓 Subversion Repository XD (因為 stable 版實在太舊了...)

裡有一個 2007/10/04 的版本,不過這個版本從以前就寫的很亂,後面維護的人改起來一直很辛苦... 所以想要客製化的人通常會選擇重作 XD 所以我當初弄了一個版本給 用,也差不多是 2007/10 包的,在 blog 上也有提過:

由於這半年多 FFmpeg 改了不少東西,所以差不多是重包一個新版看看有沒有把之前遇到的問題解決:,這個版本是 Subversion Repository 上抓下來的,checkout 的時間點是 2008/06/14 r13767。

理論上在 上把 shar 檔抓下來後丟到 /tmp 下跑 sh ffmpeg-2008.06.14.13767.shar,會產生一個 ffmpeg 的目錄,到裡面 make clean install clean 就可以了。

因為新的 FFmpeg 有支援 ,所以我送了 這個 port:如果這幾天要裝 FFmpeg 的人請先手動安裝這個 port... ( 把 Schrodinger 送進 ports,不需要自己安裝了)