我需要为包含许多 postgres 数据库(720)的中型应用程序构建部署计划。几乎其中的模型是相似的,但我必须将其用于经理和绩效分开。每个数据库有大约 400.000 到 1.000.000 条记录,包括读取和写入。我有两个问题: 1. 我如何计算每台机器上的数据库数量(在 centos 2.08 GHz CPU 和 4 GB RAM 中)?或者我可以在每台机器上开发多少个数据库?我来宾大约 10 次。 2. 有没有计算数据库大小的教程?3. postgres 数据库可以“Active-Standby”吗?
问问题
3315 次
1 回答
3
我认为您的服务器不可能处理这样的负载(如果这些是您的真实数字)。
简单计算:让您的 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 内存的服务器在尝试为如此庞大的安装提供服务时几乎不会移动。
但是,它应该能够为您的设置提供服务,而不是 1,000 个,而可能是 10 个或更多的数据库。
于 2013-10-22T10:13:26.543 回答