关于负载平衡的问题ProstgreSQL 9.6

时间:2017-11-28 16:10:55

标签: postgresql database-replication horizontal-scaling multi-master-replication

我对Postgres中的流式复制有疑问。

我有一个运行Postgres的数据库服务器,它在读取和写入时都很重(运行批量插入,大量选择,分钟到分钟等)。我试图找到一种处理负载的策略。

我已经看到过谈论将流式复制用于同一网络上的另一台服务器,用作读取操作的只读数据库,同时向主服务器发送写入。

我的问题是:由于主机占用大量并且会产生大量的块,因此通过复制会对从机造成同样的情况吗?复制是否与从Web应用程序直接写入连接一样重要?

此外,在我当前的服务器(20GB内存,11核)Postgres使用大约6GB,这似乎主要是检查点,autovacuum procs,然后查询。加载大道。尖峰和下降从2.0到16.0甚至更多。

除非我有充分理由这样做,否则不要在这方面投入时间和金钱。

你有什么建议?我应该在配置和服务器上投入更多时间,还是应该进行repl?我的数据库和用户群每个月都在增长,并且很快就会需要一个真正的可扩展设置,然后才能让前端变得非常慢,而且用户会感到沮丧。

P.S。这不是一个典型的CRUD应用程序。我的客户连接到他们的CRM并提供数以千计的联系人,这些联系人被批量插入数据库,然后每小时重新进行/更新。

0 个答案:

没有答案