我在 Azure cosmos 上有一个 mongoDB,但性能太差了。我的应用程序在启动时执行的几个请求的时间如下,你可以看到 Mlab 的速度提高了 150 倍!我在 Mlab 上使用免费沙盒数据库,在 Azure 上使用 D1 共享计划。我能做些什么吗?
Mlab
GET / 304 10.854 ms
GET /ticker/advanced%20micro 304 62.278 ms
GET /bardata/ 304 48.285 ms
POST /retrievevote 200 0.558 ms
GET /getwatchlist 404 0.483 ms
----------
Cosmos
GET / 304 12.792 ms
GET /ticker/advanced%20micro 304 4153.169 ms
GET /bardata/ 304 63.362 ms
POST /retrievevote 200 84.527 ms
GET /getwatchlist 404 1.484 ms
答案1
CosmosDB 的速率受到限制(参见https://docs.microsoft.com/en-us/azure/cosmos-db/set-throughput等),因此,如果您正在执行某种大型查询,并且将 RU/s 速率设置得非常低,那么您将从 CosmosDB 获得惊人的缓慢结果。