換上 Firefox 3.5beta4

順著第一次推出 3.5beta 時抓下來玩,穩定性似乎還可以 (目前還沒遇過 crash),要再多跑一陣子才會比較準。

大概是我的 extensions 裝太多了,感覺速度與 3.0 沒有差異。不過在 heavy loading 時 (故意同時開很多新的網頁) 比 3.0 順暢不少。

另外記事升級後發現我自己的 blog 有使用 css3 的陰影效果 (text-shadow),應該是很久前自己改的...

Percona 的 PERFORMANCE IS EVERYTHING

Percona 在 4/22、4/23 也辦了一場「PERFORMANCE IS EVERYTHING」,地點與 MySQL Conference & Expo 2009 一樣,而且還強調不需要報名費用 XD

Percona 對 Sun/MySQL 不滿其實也不是一天兩天的事情了,選相同的日期與地點 (同一棟大樓) 還蠻感覺得出來敵意...

拿兩邊的題目來看,其實 Percona 場的題目比起 Sun/MySQL 辦的好多了。很多人對底層並沒有興趣,而是對「實用方法」有興趣。而且 Percona 的場子也看得出來各大 high-traffic site 的大頭都蠻捧場的 (有些人大概是不想得罪,兩邊都有講),題目也廣多了。

等講者把 Percona 場的投影片放出來後再來看看內容...

MySQL Conference & Expo 2009

MySQL Conference & Expo 2009 已經結束了,有蠻多講者已經把投影片交給大會,由大會公佈在網頁上,有興趣的人可以在裡面翻有趣的題材:「Speaker Presentation Files: MySQL Conference & Expo 2009」。

由於是 Sun 辦的會議,有些檔案會是 ODP 格式 (需要用 OpenOffice Impress 開)。

有些主題還蠻有趣的,這個週末應該會翻翻...

下面是我推薦的清單,有機會就會增加:

WordPress 的 exporter

WordPress 的 exporter 做的實在是很沒誠意...

WordPress 的 exporter 是 XML 格式,說更實際一點是 RSS 2.0 + 自訂的 namespace。不過 WordPress 實際上是自己把欄位內容 echo 出來,於是就有一卡車欄位沒有 escape...

首先是踩到「Exporter does not escape url」這個地雷,沒有對 <wp:comment_author_url></wp:comment_author_url> 這個欄位 escape,於是當 url 帶有 & 時就... *boom*

幫 WordPress patch 後又遇到另外一個問題:「wp:meta_value does not escape correctly」,這次換成 <wp:meta_value></wp:meta_value> 沒有 escape...

到底是怎樣啊... 我猜還會再中某些欄位地雷 \_/

XtraBackup:線上備份 InnoDB 的好東西

XtraBackupPercona 開發的工具,可以線上備份 InnoDB 的資料,而且不太會影響效能,速度比起 mysqldump 快很多。

以往想要線上備份 InnoDB database,會用 InnoDB 所提供的 InnoDB Hot Backup,但這套軟體不是 open source software,除此之外要收費。

Percona 前陣子開始發展 open source 的版本,軟體叫做 XtraBackup,目前寫這篇文章時的最新版是 0.5-beta。

剛剛試著從一台 production database (比較小台,3GB) 的備份,看起來相當順暢:

sudo xtrabackup --defaults-file=/srv/mysql/var/my.cnf --backup --target-dir=/tmp/backup --datadir=/srv/mysql/var

要注意的是參數的順序是有差異的,--defaults-file 一定要在最前面。另外 my.cnf 要記得指定,不然就是把 my.cnf 裡面所有設定值寫在命令列。

--backup 不需要解釋,--target-dir--datadir 也應該很好懂。

直接輸入 xtrabackup 還有不少參數可以調整,像是 --throttle 這種參數可以限制 I/O 速度 (沒有實際用過),有了這個參數,在比較忙碌的 database 上不用擔心過載...

這次 MySQL 版號訂「5.4」的原因

在「Why 5.4?」這篇裡面有提到。

這是在 MySQL Conference & Expo 2009 最常被問到的問題之一,為什麼這次 MySQL 釋出新版使用 "5.4" 這個奇怪的號碼。Ryan Thiessen 剛好遇到參與決定這個版號的人,向他詢問的結果。

原因是,功能比 6.0 少,但不想要用 5.5,因為暗示「進行到一半」,但又想要表示相較於 5.1 有巨大的進展,於是就訂為 "5.4"...

嘴砲 XDDD

挑戰 YouTube 的聲音辨識系統

YouTube 能夠以聲音自動判斷影片內容是否在資料庫內,如果在資料庫內他就會將聲音拔除 (不是移除影片)。這個辨識系統是個黑盒子,於是就有人挑戰 YouTube 的聲音辨識系統,找出底線在哪裡:「Fun with YouTube's Audio Content ID System」。

方法很簡單 (trial-and-error,試誤法),但結論很機車,像是居然抱怨 YouTube 沒有機制停權 XDDD:「我用了同一個帳號傳了 82 個影片,收到 35 封 Content ID email,但帳號沒事...」

Cacheboy CDN

因為今年 OSDC.TW 講的 CDN 主題是偏向怎麼選與怎麼用,就沒有提到 Cacheboy CDN

Cacheboy 本來是一套改自 Squid 2 的 Web proxy cache software,後來軟體改名叫 Lusca,而 Cacheboy 原本的 domain 就拿來開 CDN 服務。

Cacheboy CDN 這個計畫是希望募集機器與頻寬,解決 Open Source 軟體在發行時爆量而造成當機不順的問題,也順便找出 Lusca 有什麼地方還不夠好。像是「Lusca and Cacheboy improvements in the pipeline..」這篇就是在 tune CDN 的時候找到問題。

WhatIsBeingMirrored 這頁可以看到目前使用 Cacheboy CDN 的服務,目前比較大 (也比較有名) 的是 http://mozilla.cdn.cacheboy.net/ 這個,據說 Mozilla Firefox 3.0.9 更新就是靠他,然後流量就大爆發了...

這個 CDN 計畫還蠻有趣的...

MySQL 5.4

MySQL Conference & Expo 2009 上除了 OracleSun 以外的另外一個大新聞:MySQL 5.4

這個版本的狀態是 beta,把 Google MySQL Tools 裡相當多 patch 併入 MySQL。(尤其是對 InnoDB 的部份)

MySQL Planet 上面已經有不少 Sun 自己的測試報告。不過 MySQL Planet 上資料有點雜,要花點時間消化。想要看個大概的人可以從 A Quick Look at MySQL 5.4 開始看,這邊用圖表解釋效能的改善。