我需要为包含许多postgres数据库(720)的中型应用程序构建部署计划。几乎相似的模型是类似的,但我必须将其分离为经理和绩效。每个数据库有大约400.000到1.000.000记录包括读和写。 我有两个问题: 1.我如何计算每台机器上的数据库数量(在centos 2.08 GHz CPU和4 GB RAM中)?或者我可以在每台机器上连接多少个数据库?我和客人的约定大约10。 2.有没有计算数据库大小的教程? 3. postgres数据库可以“主动 - 待机”吗?
答案 0 :(得分: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个或更多的数据库。