我正在开发基于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
分析答案 0 :(得分:-1)
您也可以使用此gem连接到oracle
https://github.com/rsim/oracle-enhanced
确保您已正确安装oracle,可以通过以下链接安装:How to install ruby-oci8?