为什么使用Postgis适配器时makara gem会降低Rails应用的速度?

时间:2019-06-24 15:46:16

标签: ruby-on-rails activerecord database-replication

我们正在使用makara gem设置复制。我们需要对主数据库进行读写操作,而对从数据库则需要进行读取操作。 Makara向您展示完美,并且非常易于配置。但是我们发现了一个问题...

使用适配器'makara_postgis'时,我们的应用程序运行非常缓慢,我们没有找到原因。我们使用适配器“ makara_postgresql”进行了一些测试,它可以正常工作并具有良好的性能,但是使用postgis适配器会变得很慢,并且cpu停留在100%。

我们已经在该Rails应用程序上使用了postgis,并且一切正常,但是现在我们正在使用makara gem实现数据库复制,并且陷入了这个问题。

有人可以给我指路吗? ^^

gem 'activerecord-postgis-adapter', '2.2.2' gem 'rails', 4.0.13' gem 'pg', '0.18.4' gem 'makara', '0.4.1'

database.yml

development:
  adapter: 'makara_postgis' 
  makara:
    sticky: false
    connections:
      - role: master
        host: localhost_master
        encoding: utf-8
        database: development_master
        password: postgres
        username: postgres
      - role: slave
        host: localhost_slave
        encoding: utf-8
        database: development_slave
        password: postgres
        username: postgres

0 个答案:

没有答案