我们正在使用两个数据库,一个是read-only数据库,另一个是"read and write“数据库,能够实现我们得到的结果。
但有时,我们的只读数据库需要更多的时间来执行相同的查询,并且看起来像查询到队列之类的事情。
因为我们使用的是高配置的“读、写”数据库,而不是“只读”数据库。(Amazon RDS)
发布于 2019-07-29 05:00:20
服务器位于Heroku和数据库M4 (读和写)和T2中间(只读)- 阿文德7分钟前上
您的数据库位于不同的“硬件”上。,他们会有不同的表现。
我看到的最显著的不同是内存:4vs8GB。这将影响每个数据库的缓存能力。你的领导(读和写)有更多的内存,可以缓存更多。你的追随者(只读),以较少的记忆,可能会把东西推出缓存,你的领导保留。
也有网络性能。T2.中等为“低至中等”,而m4为“中等”。这实际上意味着我不知道,除了T2有更少。
最后,T2实例是“可燃烧”,这意味着它通常以大约20%的CPU容量运行,并且使用CPU学分最大限度地提高性能。如果您开始耗尽标准模式中的CPU学分(T2的默认值),CPU性能就会下降。有可能你的T2追随者是在标准模式和定期运行低的CPU学分。
https://stackoverflow.com/questions/57247024
复制相似问题