我对Postgres中的流式复制有疑问。
我有一个运行Postgres的数据库服务器,它在读取和写入时都很重(运行批量插入,大量选择,分钟到分钟等)。我试图找到一种处理负载的策略。
我已经看到过谈论将流式复制用于同一网络上的另一台服务器,用作读取操作的只读数据库,同时向主服务器发送写入。
我的问题是:由于主机占用大量并且会产生大量的块,因此通过复制会对从机造成同样的情况吗?复制是否与从Web应用程序直接写入连接一样重要?
此外,在我当前的服务器(20GB内存,11核)Postgres使用大约6GB,这似乎主要是检查点,autovacuum procs,然后查询。加载大道。尖峰和下降从2.0到16.0甚至更多。
除非我有充分理由这样做,否则不要在这方面投入时间和金钱。
你有什么建议?我应该在配置和服务器上投入更多时间,还是应该进行repl?我的数据库和用户群每个月都在增长,并且很快就会需要一个真正的可扩展设置,然后才能让前端变得非常慢,而且用户会感到沮丧。
P.S。这不是一个典型的CRUD应用程序。我的客户连接到他们的CRM并提供数以千计的联系人,这些联系人被批量插入数据库,然后每小时重新进行/更新。