max_questions錯誤

最近大概每隔一兩週blog就會出現 sql user max_questions 超過上限的錯誤爛掉,blog 架了這麼久最近才開始發生,一時沒想到去 google,就直接 DB 備份一下砍掉再 backup 回去,也就神奇的恢復了。(當時覺得神奇,事實上是應該的) 搞了兩三次以後,在公司又因為連線 port 限制的關係不能連上去 web hosting 修,都要忍耐一天服務中斷回家才能解決,終於乖乖想去找原因。(這麼冷的網站服務中斷一天還好吧orz)沒想到跟字面上差不多,照理說是要大熱門網站才會碰到這種錯誤啊,簡單說 max_questions 就是每小時內每個db user可以 select 的次數上限,由 mysql 管理者所設定。通常只會對 select 做這樣的限制,不過也有聽到討論說他的 web hosting 也限制 insert/update 的。據說現在不少package,例如 phpbb 都喜歡亂操query,使用者稍微多一點就會很容易超過這個上限。我可以想像,自從我看過一個網頁需要列出50筆資料時居然用迴圈 query 50 次的時候,大概就知道這些情形怎麼來的(囧)。而我這麼冷的網站哪來這麼多天殺的 query,大概是 spam block plugin 跟 bots 同心協力的合作結果吧…部落格觀察搞不好也參了一腳 ( ´_ゝ`)

那麼,除了像我之前的暴力解決法 (不良示範),當然也可以聯絡 web hosting 幫你 reset。(看到某論壇竟然有人請 web hosting 幫他每天固定 reset 一次。) 如果你有權限可以修改程式碼的話,以下會是真的能減少辛勞的作法。首先新增兩個都能存取目標 db 的 db user,密碼要設定成跟原來的 db user 一樣。在你使用的軟體的 db 設定的地方,通常是某個 config 檔, 讓程式隨機選一個 user 去連線,大致上就可以把 query 量平均分攤到這三個 user 去。php的寫法範例如下:

$db_user_array[] = "user_name1";
$db_user_array[] = "user_name2";
$db_user_array[] = "user_name3";
$db_user =
$db_user_array[rand(0, (sizeof($db_user_array) -1))];
//define("db_user", "blahblah");
define("db_user", $db_user);

參考來源:PowWeb Community Forums

FFXI OST PREMIUM BOX


上週從 amazon.co.jp 入手了FINAL FANTASY XI Original Soundtrack PREMIUM BOX (完全生産限定盤) (BOX収納/CD7枚組+ピアノ楽譜集) [Limited Edition] (okatuchiさんのおかげです、ありがとうw)。

box收錄的內容如下:
1. FINAL FANTASY XI Original Soundtrack(CD2枚組)
2. FINAL FANTASY XI ジラートの幻影 Original Soundtrack(CD)
3. FINAL FANTASY XI プロマシアの呪縛 Original Soundtrack(CD)
4. FINAL FANTASY XI アトルガンの秘宝 Original Soundtrack(CD)
5. ボーナスディスク1 FINAL FANTASY XI 未収録楽曲集(CD)
6. ボーナスディスク2 FINAL FANTASY XI ピアノコレクションズ(CD)
7. ピアノ楽譜集(1冊)

會買這套本來完全是基於紀念價值,透過解析軟體其實可以聽到安裝在硬碟的遊戲音樂wav(某幾首加密過的如普羅片尾歌曲例外),包括不少未收錄樂曲。但看到CD封面都是某天野氏繪, 收錄又似乎很完整加上紀念保存心態就敗下去了。貨到之後才注意到,ピアノコレクションズ 跟樂譜應該是首次發表吧,真是不得了的ボーナスディスク!piano 的 arrangement 說實話還不錯,都有抓到原曲中風格的重要元素,不過整個演奏起來反而是有一點 “太努力要重現原曲而有點失去鋼琴曲的本質” 的感覺。相對的以前植松編的 FF piano collection 就會覺得這個好像本來就是鋼琴曲。(好,我承認對某植松來說,很可能OST才是從鋼琴原作改編過去的…) 未收錄樂曲集一整個好聽,根本是整套的精華,當然也包括了普羅任務結尾那首歌。聽完的感想是,之前沒有買其他張OST的話,這套太划算了,請務必要敗。

ps. 如果現在還有在上線的玩家,聽秘寶請注意,聽到攻城音樂不要不小心macro就按下去…
ps.2 時光飛逝啊…瞬間已經到了FFXI當時預定營運的五年了…