[问题] rails with mysqlspider

楼主: guagin (AnnoyingEve)   2015-01-11 22:33:43
大家好,初次来到板上发文
本来想打一篇自介文,但是好像没有类似的版规,我就先在前面做个简单的自介
小弟目前学习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上来
如果有版友有类似的经验,也请分享给小弟
作者: guanting886 (Guanting)   2015-01-12 01:29:00
os本身有差 因为相依赖的东西不同尤其是一个是debian 跟 red hat 系的套件初始的设定应该也会有点不一样你要留意是否相关套件的设定有没有正确或一致或者要不要考虑做调校
楼主: guagin (AnnoyingEve)   2015-01-12 09:57:00
了解,这周应该会安装完毕,届时会回在同一篇

Links booklink

Contact Us: admin [ a t ] ucptt.com