ruby OCI8缓慢初始化

时间:2014-09-23 19:47:31

标签: ruby oracle oracle11g oci8

我正在开发基于Oracle数据库的产品API,我尝试使用ruby-oci8 gem,但我遇到了一个奇怪的问题--OCI8.new非常慢,连接需要1,2-1,5秒到数据库。

例如:

~ mmulev$ irb
2.1.1 :001 > require 'oci8'
 => true 
2.1.1 :002 > def test
2.1.1 :003?>   t0 = Time.now
2.1.1 :004?>   OCI8.new('SCHEMA', 'STRONG_PASS', '//db_host:port/service_name')
2.1.1 :005?>   Time.now - t0
2.1.1 :006?>   end
 => :test 
2.1.1 :007 > test
 => 1.217809 
2.1.1 :008 >

php(oci_new_connect)中的相同内容需要大约0,1-0,2秒来建立连接和返回处理程序。

除了连接池之外还有其他解决方案吗?

P.S。 ruby API代码由method_profiler和Benchmark,oracle v - 11g

分析

1 个答案:

答案 0 :(得分:-1)

您也可以使用此gem连接到oracle

https://github.com/rsim/oracle-enhanced

确保您已正确安装oracle,可以通过以下链接安装:How to install ruby-oci8?