我们正在使用两个数据库,一个是 read-only
,另一个是“ read and write
”,并且能够实现我们的目标得到。
但是有时候我们的只读数据库需要更多的时间来执行相同的查询,并且看起来查询进入了队列。
之所以这样做是因为我们使用的是“只读”数据库,而不是“只读”数据库。 (Amazon RDS)
答案 0 :(得分:2)
服务器位于Heroku上,数据库M4大(读和写)和T2中(只读)– Arvind 7 mins ago
Your databases are on different "hardware",它们将具有不同的性能。
我看到的最重要的区别是内存:4 vs 8 GB。这将影响每个数据库可以执行的缓存数量。您的领导者(读和写)具有更多的内存,并且可以缓存更多。您的关注者(只读)的内存较少,可能会将某些内容从领导者保留的缓存中推出。
还有网络性能。 t2.medium被列为“低到中等”,而m4.large被列为“中等”。这实际上意味着我什么都不知道,除了T2少。
最后,一个T2实例为"burstable",这意味着它通常以大约20%的CPU容量运行,并且使用CPU信用突发达到最大性能。如果standard mode(T2的默认设置)中的CPU积分用尽,CPU性能将下降。您的T2追随者有可能处于标准模式,并且会定期消耗很少的CPU信用。