看板 Ruby 關於我們 聯絡資訊
大家好,初次來到板上發文 本來想打一篇自介文,但是好像沒有類似的版規,我就先在前面做個簡單的自介 小弟目前學習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
guanting886: os本身有差 因為相依賴的東西不同 01/12 01:29
guanting886: 尤其是一個是debian 跟 red hat 系的 01/12 01:29
guanting886: 套件初始的設定應該也會有點不一樣 01/12 01:29
guanting886: 你要留意是否相關套件的設定有沒有正確或一致 01/12 01:30
guanting886: 或者要不要考慮做調校 01/12 01:31
guagin: 了解,這週應該會安裝完畢,屆時會回在同一篇 01/12 09:57