2017-11-24 40 views
8

के लिए 'अनुरोध दर बड़ी है' मैं Ruby mongo driver के माध्यम से, मोंगो एडाप्टर के साथ कॉसमॉस डीबी का उपयोग कर रहा हूं। वर्तमान में डीबी में लगभग 2.5 एम रिकॉर्ड हैं।Azure Cosmos DB: सरल गणना क्वेरी

जब रिकॉर्ड की कुल राशि की क्वेरी, वहाँ कोई समस्या नहीं जो भी है:

2.2.5 :011 > mongo_collection.count 
D, [2017-11-24T11:52:39.796716 #9792] DEBUG -- : MONGODB | XXX.documents.azure.com:10255 | admin.count | STARTED | {"count"=>"xp_events", "query"=>{}} 
D, [2017-11-24T11:52:39.954645 #9792] DEBUG -- : MONGODB | XXX.documents.azure.com:10255 | admin.count | SUCCEEDED | 0.15778699999999998s 
=> 2565825 

लेकिन जब मैं रिकॉर्ड की राशि की गणना करने के लिए प्रयास करें एक साधारण जहां, मैं Request rate is large त्रुटि प्राप्त के आधार पर पाया:

2.2.5 :014 > mongo_collection.find(some_field: 'some_value').count 
D, [2017-11-24T11:56:11.926812 #9792] DEBUG -- : MONGODB | XXX.documents.azure.com:10255 | admin.count | STARTED | {"count"=>"some_table", "query"=>{"some_field"=>"some_value"}} 
D, [2017-11-24T11:56:24.629659 #9792] DEBUG -- : MONGODB | XXX.documents.azure.com:10255 | admin.count | FAILED | Message: {"Errors":["Request rate is large"]} 
ActivityId: 0000-0000-0000-000000000000, Request URI: /apps/XXX/services/XXX/partitions/XXX/replicas/XXX/, RequestStats: , SDK: Microsoft.Azure.Documents.Common/1.17.101.1 (16500), Message: {"Errors":["Request rate is large"]} 

मैं समझता हूं कि त्रुटि कैसे काम करती है, लेकिन मुझे समझ में नहीं आता कि इस तरह की क्वेरी आरयू/एस (अधिकतम मूल्य 10,000 पर सेट) को अधिकतम कैसे कर सकती है, क्योंकि जिस क्षेत्र में मैं पूछताछ कर रहा हूं उसे अनुक्रमित किया जाना चाहिए (खुद ब खुद)।

किसी भी सलाह की सराहना की जाएगी!

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है, यह वास्तव में खराब है –

+0

वास्तव में कोई समाधान नहीं है, लेकिन मैं [पूर्वावलोकन सुविधाओं पृष्ठ में एकत्रीकरण पाइपलाइन] सक्षम करने के लिए समाप्त हुआ (https://azure.microsoft.com/en-us/blog Azure पोर्टल में/azure-cosmosdb-extends-support-for-mongodb-aggregation-pipeline-unique-indexes-and-more /)। इस तरह आप एक समूह खंड का उपयोग करने के लिए आपको क्वेरी लिख सकते हैं, जो बहुत कम आरयू/एस का उपयोग करता है। – bramj

उत्तर

3

त्रुटि डिज़ाइन द्वारा है, इसका मतलब है कि एक एप्लिकेशन दस्तावेज़ डीबी सेवा को संग्रह दर के लिए 'आरक्षित थ्रूपुट' स्तर से अधिक की दर पर अनुरोध भेज रहा है।

समाधान यह है कि कुछ समय बाद उसी अनुरोध को पुनः प्रयास करें। अधिक समाधान के लिए यह article देखें।

संबंधित मुद्दे