我有一个Heroku应用程序与Mongo Atlas云数据库进行通信。
当我在具有相同数据库的Heroku外部运行我的应用程序时,我具有正常的请求性能,因此可以排除任何数据库配置问题或索引问题。
当我与另一个Mongo提供程序在Heroku上运行我的应用程序时,我具有正常的请求性能,因此可以排除任何Heroku配置问题或dyno形成问题以及应用程序问题。
我已经对每种组合进行了广泛的测试。
但是,当我将我的Heroku应用程序与Mongo Atlas数据库一起运行时,即使确保它们都位于同一区域,我也会收到许多缓慢的请求(有时很正常,但大多数情况下要慢2-3倍)巨大)。
本质上,出现慢速请求的唯一设置是Heroku App与Mongo Atlas通信(两者都在同一区域)。用另一个托管服务提供商替换Heroku或用另一个Mongodb云提供商替换Mongo Atlas,一切正常。
这个问题让我很困惑,我像往常一样在网络上搜索答案,但是绝对没有找到线索。
我想到了Heroku上的“吵闹的邻居”,但是由于我的应用程序在Monoku Atlas之外的其他数据库上在Heroku上正常运行,因此这一理论被排除了。
所以我要问一个新问题,希望能有所启发。 Heroku和Mongo Atlas之间是否存在已知问题?知道什么可能导致我的问题吗?