我需要为包含许多postgres数据库(720)的中型应用程序构建部署计划。几乎所有的模式都是相似的,但我必须把经理和绩效分开。每个数据库大约有400.000到1.000.000条记录,包括读和写。
我有两个问题:
一。如何计算每台计算机上的数据库数量(以centos 2.08 GHz CPU和4 GB RAM为单位)?或者我可以在每台机器上删除多少个数据库?同意我约10客人。
2。有计算数据库大小的教程吗?
三。postgres数据库可以“主动-备用”吗?
最佳答案
我认为您的服务器不可能处理这样的负载(如果这些是您的真实数字)。
简单计算:让我们把720个数据库汇总到1000个。
也让我们把你的平均行宽从7288到10000(10KB)四舍五入。
假设每个数据库将使用100万行。
考虑到所有这些事实,数据库的总大小(字节)可以估计为:
1,000 * 10,000 * 1,000,000 = 10,000,000,000,000 = 10 TB
换言之,你至少需要几个钱能买到的最大的硬盘驱动器(可能是4TB),然后你需要使用硬件或软件RAID来获得足够的可靠性。
注意,我没有考虑索引。根据数据和查询的性质,索引可以占数据大小的10%到100%。全文搜索索引所需的数据量可能比原始数据多5倍。
无论如何,您的服务器只有4GB的内存,将几乎不会移动,试图服务这样一个巨大的安装。
但是,它应该能够为您的设置服务,而不是1000个,但可能10个或更多的数据库。