我正在研究RoR应用程序的集合,并且实现了一个API系统来让它们交换数据。Rails 3.2 + RESTful API slow
实现细节
库
- 轨3.2.8
- 红宝石1.9.2 P320
- JBuilder的0.8.2(API SRV)
- httparty 0.9。 0(API cli)
授权
访问令牌需要,以获得对API
安全
自签署开发环境SSL证书,在线访问。 将SSL用于API调用以防止访问令牌被盗(httparty会自动忽略SSL警告)。
情景
APP1暴露数据提供API
APP2暴露数据提供API
APP3暴露数据提供API
APP4需要APP1,APP2,APP3数据和使用API来获取它。
问题
给API的第一呼叫是缓慢的(2 - 延迟对于每个APP的3秒,随后的调用是快〜50毫秒)。我认为这是延迟清单,因为APP4需要连接到APP *,然后连接被完成,这是正确的吗?
任何建议调试/解决问题?
非常感谢, 莫罗
更新(2012年10月25日)
的API SRV APP新增输出(红宝石教授): https://gist.github.com/3950920
请问开关红宝石1.9.3-P286(最近发布)解决问题? –
这里真的没有足够的信息来说。我们必须看到日志,代码,请求等。但是你可以尝试自己的分析,像ruby-prof这样的东西。 – sevenseacat