[問題] rails with mysqlspider
大家好,初次來到板上發文
本來想打一篇自介文,但是好像沒有類似的版規,我就先在前面做個簡單的自介
小弟目前學習RoR約有三個月可以寫一些簡單的REST webapp,
學習RoR的時間等於踏入職場的時間,在各方面都是超級新鮮人,
請各位版友在回覆的時候還請手下留情…
正文開始
小弟目前替公司改寫來自日本的app,日本人喜歡用的自己人開發軟體,所以有些地方不
太明白
其中一個就是採用mysql spider做db sharding,在這裡先不討論spider的原理,
就當他是一套mysql的partition引擎就好
目前我在自己的筆電上建立開發環境,規格如下:
ubuntu 14.04
Ruby 2.1.2
rails 3.2.13
mysql spider 3.0
mysql 5.6.22 x2
將某些會成長的table sharding至兩台mysql之上,其餘則放在其中一台,
query時則是透過spider
開發環境下,進入rails c運行Benchmark.ms測試activerecord query時,最長時間不超
過30ms,不論是否作
sharding ,都不會超過上述數值
但是部署到正式環境下狀況卻不一樣了,以下是配備:
centos 6.5
其餘皆與開發環境相同,怪異的是同樣的query花費的時間在這樣的環境下卻出現相當大
的差異,
rilas c 下,sharding的資料表初次query的時候約花費20ms,其後很穩定的花費約80ms
,非sharding的資料表則沒有差異甚至更快,
一開始我懷疑是mysql的問題,於是直接在mysql console下查詢,卻沒有辦法看出開發環
境與正式環境之間有任何差異,
query花費的時間皆小於0.01s,於是我開始轉著手更換ruby 與rails的版本,但是都沒有
改善
然後現在我懷疑可能是os版本的問題,目前正在安裝ubuntu,希望能獲得改善
如果因此獲得改善或之後有找到其他方法我會再po上來
如果有版友有類似的經驗,也請分享給小弟
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 221.120.1.24
※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1420986825.A.D66.html
→
01/12 01:29, , 1F
01/12 01:29, 1F
→
01/12 01:29, , 2F
01/12 01:29, 2F
→
01/12 01:29, , 3F
01/12 01:29, 3F
→
01/12 01:30, , 4F
01/12 01:30, 4F
→
01/12 01:31, , 5F
01/12 01:31, 5F
→
01/12 09:57, , 6F
01/12 09:57, 6F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章