作者guagin (AnnoyingEve)
看板Ruby
標題[問題] rails with mysqlspider
時間Sun Jan 11 22:33:43 2015
大家好,初次來到板上發文
本來想打一篇自介文,但是好像沒有類似的版規,我就先在前面做個簡單的自介
小弟目前學習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://webptt.com/m.aspx?n=bbs/Ruby/M.1420986825.A.D66.html
1F:→ guanting886: os本身有差 因為相依賴的東西不同 01/12 01:29
2F:→ guanting886: 尤其是一個是debian 跟 red hat 系的 01/12 01:29
3F:→ guanting886: 套件初始的設定應該也會有點不一樣 01/12 01:29
4F:→ guanting886: 你要留意是否相關套件的設定有沒有正確或一致 01/12 01:30
5F:→ guanting886: 或者要不要考慮做調校 01/12 01:31
6F:→ guagin: 了解,這週應該會安裝完畢,屆時會回在同一篇 01/12 09:57