Home » 2008 » February (Page 2)

Amazon S3 服務中斷兩個小時

Amazon S3 服務中斷兩個小時:Crash: Amazon's S3 utility goes down,在服務中斷的兩個小時內有大量的 500 回應。

有很多服務受到影響,國內比較有感覺的應該是 Twitter 的 Profile 圖片 (他們沒有用 Proxy Server 快取一層,而直接從 Amazon S3 吐圖還蠻讓人意外的),另外 WordPress.com 應該也受到影響 (不過他們有用 Proxy Server,熱門檔案應該沒有受到影響)。

這兩天應該會看到 Amazon 的公告。

Update:比較詳細的原因出來了,這篇被認為是官方的說明,解釋為某種 DDoS 攻擊造成認證系統超載:Re: Massive (500) Internal Server Error.outage started 35 minutes ago

寫不完的簽呈

就算再忙,也要幹勦一下...

這三天的簽呈真是靠盃多,而且這東西寫起來真是浪費時間浪費體力浪費生命 (還好是採購簽呈,至少寫了還有意義),我一定要想辦法教 slzzprepeat 寫簽呈...

這樣就廢了三天,下班前沒力了...

MySQL Falcon 的一些事情

ZFS 上順便測了一下 MySQL 6.0 (以 6.0.3 版測試) 的 Falcon Engine,紀錄下一些東西:

  • Falcon 與 InnoDB 類似,以一組檔案儲存資料庫的檔案,所以不太容易備份,不像 MyISAM 有 mysqlhotcopy 可以用。
  • 寫入效率上相當差,即使開了 falcon_disable_fsync=1 還是很慢,以四個 client 倒資料進去,寫入速度約 MyISAM 的 1/10 ~ 1/20,以一個 client 倒也是一樣的情況。瓶頸不在 CPU (800% 的量大約用掉 2%) 與 I/O (以 gstat 看約 50% busy),暫時還看不出問題。
  • SELECT 的最佳化似乎有問題,對有 index 的 column 下了幾次有用到 ORDER BY 的 simple query,看反應速度很像 table scan,但 EXPLAIN 出來的結果都顯示有使用 index。

Replication 與 Transaction 暫時還沒測,也許應該先測 PBXT Engine...

rTorrent 0.8.0 測試

rTorrent 0.8.0 (以及 LibTorrent 0.12.0) 這篇提到了 rTorrentDHT 做進去了,實際跑了以後發現有一些要注意的。

除了 Manual 外,主要參考官方網站的這份文件:Using DHT

第一個是 rTorrent 0.8.0 預設是把 DHT 關閉的,要使用 DHT 另外有個先決條件是 session directory 開啟以儲存 DHT cache。所以在 .rtorrent.rc 裡要設定 dht = on,以及 session = /foo/bar/session

第二個是 rTorrent 預設的 DHT UDP port 是 6881,所以請把他改掉。設法是改成 dht_port = 12345。(挑一個自己喜歡的數字吧?)

第三個是 rTorrent 預設是沒有 DHT node 的,要「養」起始節點的方式有三個方法,第一種是抓有 DHT node 的 torrent,不過就我知道的情況,這種 torrent 並不流行;第二種是抓一個 public torrent,讓他透過這些節點更新,這也是比較推薦的方式;第三種是自己輸入 IP 及 port。

第二種方式中的 public torrent 檔如果一時間想不到,可以抓 Debian 光碟的 torrent 檔:Downloading Debian CD images with BitTorrent

FreeBSD 上的 rtorrent-devel 已經更新,想要測試的人可以踴躍參與...

Yahoo! 推出 Unlimited Web Hosting

Introducing all-you-can-eat web hosting 這篇裡提到新的 Web hosting service 將是 $11.95/month (最低三個月的合約),不限空間及頻寬。

不過看了 Web Hosting Features 後發現,這個平台似乎沒有人在更新,PHPMySQL 都是用 out-of-date 的版本,PHP 4.3 (!) + MySQL 4.1 (!),看了支援的 PHP module 列表也發現一堆問題,主要的幾個包括了 GMP 沒編進去 (OpenID 常用,不過有些 OpenID library 會偵測有沒有 bcmath 可以替代),FTP、IMAP/POP3/NNTP 也沒有支援,LDAP、MySQLi、SQLite 這些也沒進去,一堆 XML 的 library 也是...

跑的是 FreeBSD,我猜是 RELENG_4 系列的 Y!BSD,不過這點目前就不能夠確認了。

這個 Project 看起來只是丟出來做業績而已,對於不會自己改程式,或是不想要自己改程式的人,還是不要自己找麻煩,$11.95/month 的價錢在其他地方租應該還是可以租到用不完的空間及頻寬。

FreeBSD 上的 MySQL 效率

測試的結論是,FreeBSD 現在缺乏穩定而且高效率的 Filesystem 讓 MySQL MyISAM 使用。

先解釋一下現在的環境,有兩台 Tyan Server,上面都是 Dual Quad Core 與 12GB RAM (6*2GB),接兩顆 73GB SCSI 硬碟,兩台的差異在於 CPU,新進的這台是 E5410 (2333Mhz,2*6144KB L2),舊的是 E5320 (1866Mhz,2*4096KB L2)。

舊的是目前 PIXNET production 的 MySQL database,跑 Debian/amd64,kernel 是 2.6.22,檔案系統是 XFS。另外一台則是前陣子另外進的,裝了 FreeBSD/amd64 7.0-BETA2,然後透過 make kernel & make world 升級到 7.0-PRERELEASE,跑 SCHED_ULE,檔案系統是 UFS2。依照慣例,noatime 與 nodiratime 之類的參數都會設上去,兩台都是跑 MySQL 5.1.22-rc,都是 MySQL slave。

要複製 slave 很簡單,把 production 停機 (利用使用者比較少的時候,其他的 slave 會負責這台本來的事情),整個目錄複製一份到新的 FreeBSD 上,改 server_id 後跑起來後 MySQL 會跟 master 更新。

然後用 databases/mytop 看 replication delay 的情況 (原版的 mytop 沒有這個訊息,這是 FreeBSD ports patch 的功能),發現即使是放著跑 replication sync,某些時候 UPDATE 的速度反而會跟不上 master,跟不上時的 I/O 是滿載的 (透過 gstat 看的)

目前測過最好的情況是這樣跑:gstripe -s 16384 將 da{0,1} 串起來,用 async + noatime。其他的情況包括:

  • gstripe -s 16384 + gjournal + async + noatime:日誌類的 Filesystem 在 DB 這類用法的速度不會提昇,與預料的差不多。
  • gstripe -s 16384 + soft updates + noatime:畢竟要維持 consistent,速度慢一些。
  • 單顆硬碟 + async + noatime:也如同預期的,速度只有一半...

以效率來看,短期內還是會跑 Debian/amd64 養 MySQL...

另外補充一點,本來是在開啟 gjournal 的情況下用 rsync 把資料複製到本機,結果發生 kernel panic,後來是先複製完再使用 gjournal,這個部份還要到其他機器看看到底是怎麼一回事...

無題

純粹只是整理的時候想到的,當初 COIL #26 出現這個畫面的時候有很多人都有想惡搞的感覺... XD

Mastercard PayPass 與 Visa payWave

Mastercard PayPassVisa payWave 是這兩家提供的非接觸式信用卡交易,趁著國泰世華銀行換卡的時候拿到的,測了一下發現各有優缺點。

先拿到的是 Visa payWave,在 OK 便利店 (來來超商) 可以使用,用過三四次,使用的感覺相當差,我自己感應從來沒成功過,都是店員拿走,看著螢幕操作。感應時間超過三秒鐘也是一個很討厭的地方,看起來是回到發卡銀行進行交易認證。另外一個地方是怡客咖啡,用過一次,是自己感應成功的,不過感應時間還是很久。

再來是 Mastercard payPass,我在頂好超市用過三四次,都是自己感應成功。交易的速度快是一個重點,不過在頂好使用 payPass 不論金額都要額外簽名。另外是萊爾富,依照這篇的說明,接受玉山與國泰世華的 payPass,交易的速度上也沒什麼問題。

不過 Mastercard payPass 在頂好消費的時候有回贈 $20 (在當筆消費直接抵掉),我問了店員,結果店員也不知道,回到家裡在網路上找半天也沒找到,讓人很 Orz 啊...

rTorrent 0.8.0 (以及 LibTorrent 0.12.0)

rTorrent 0.8.0 與 LibTorrent 0.12.0 已經釋出:LibTorrent 0.12.0 and rTorrent 0.8.0 released

rTorrent 是我在 FreeBSD 下最喜歡用的 BitTorrent 下載軟體,CPU 使用量率比起 Windows 上的情況好不少... (曾經跑過 400Mbps 的情況,當時 CPU 與 I/O 都還沒滿載,看起來是 peer 的下載速度被灌滿了)

這個版本最大的改變在於官方支援 DHT,以及將 Peer Exchange (PEX) 改為預設啟用,前者終於可以使得 rTorrent 在完全連不上 Tracker 時也可以動了,後者則是代表 PEX 的穩定性足以變成預設值了。

晚點測試看看,沒問題就丟 pr 更新 net-p2p/rtorrent-devel

Twitter 離開 Joyeur

今天最大的新聞應該還是 Microsoft 向證交所提出併購 Yahoo! 要求的新聞,不過這種事情也只能看他變化,然後依據變化決定在台灣要怎麼因應。

另外一件事情是 Twitter 離開 Joyeur,搬到 NTT America,也就是說,Twitter 將來會自己建立整個網站的底層。可以預期的是,他們會遭遇到一堆問題,然後想辦法解決,然後再遭遇到其他問題,再想辦法解決,然後發現需要在 Application 層將 MySQL 拆開...

這個轉換的動作應該還會有一個月,或是更久的陣痛期吧...

Ref:Twitter Chooses NTT America Enterprise Hosting Services

Archives