2013-09-04 17 views
18

मेरे पास एक डी 0 आकार क्लाउड एसक्यूएल उदाहरण है। जब मैं एक साधारणGoogle क्लाउड एसक्यूएल धीमा है

select * from table 

जो लगभग 500 पंक्तियां हैं चलाने के लिए, यह (के रूप में एसक्यूएल शीघ्र द्वारा रिपोर्ट) औसत 100 एमएस पर ले जाता निष्पादित करने के लिए। जबकि MySQL 5.5 के मेरे स्थानीय उदाहरण पर, इसमें केवल 1 एमएस लगता है। मेरी देव मशीन में 2.9 गीगाहर्ट्ज ड्यूल-कोर इंटेल कोर i7 और 8GB 1600MHz मेमोरी है। मैंने FAQ में पढ़ा है कि डीबी का प्रदर्शन आकार पर निर्भर करता है - बड़े उदाहरणों में अधिक रैम और सीपीयू होता है।

क्या बड़े पैमाने पर आकार के साथ हल किए गए प्रदर्शन समस्याओं की अपेक्षा करना उचित है? या क्या मैं यहाँ कुछ और याद कर रहा हूँ?

+0

यह क्लाउड सेवा है। नेटवर्क ** विलंबता की अनुमति देने के लिए ** ** है। ब्रह्माण्ड में सबसे तेज़ डीबी अभी भी धीमा हो जाएगा यदि आपकी पाइप इसके लिए अग्रणी है तो केवल दो जुड़वां डिब्बे और एक स्ट्रिंग है जो लोगों में 1 और 0 की चिल्लाती है। –

+1

इसे 1000, 10000 पंक्तियां बनाएं और जांचें कि यह रैखिक रूप से स्केल करता है या नहीं। अगर आपको कोई समस्या है। लेकिन मुझे नहीं लगता कि यह लगातार ओवरहेड (नेटवर्क विलंबता) के कारण होगा। – mnagel

+1

मुझे विश्वास है, एसक्यूएल प्रॉम्प्ट वास्तविक क्वेरी निष्पादन समय की रिपोर्ट करता है, एसक्यूएल क्वेरी + नेटवर्क विलंबता नहीं। क्रोम देव टूल्स द्वारा रिपोर्ट की गई, विलंबता के साथ यह 400 एमएस है। – andriys

उत्तर

2
  1. आप अपने क्लाउड एसक्यूएल उदाहरण से कहां से कनेक्ट हो रहे हैं?
  2. स्तर का आकार प्रदर्शन पर एक बड़ा प्रभाव डालेगा। आप उदाहरण के स्तर को अस्थायी रूप से परीक्षण करने के लिए बदल सकते हैं।
+0

1. मैं ब्राउज़र में SQL प्रॉम्प्ट https://developers.google.com/cloud-sql/docs/sql_prompt से कनेक्ट कर रहा हूं। 2. मैं स्तरीय आकार बदलने और परिणामों को पोस्ट करने की कोशिश करूंगा। – andriys

+5

मैंने डी 32 इंस्टेंस (सबसे बड़ा एक) पर स्विच किया और दो रिकॉर्ड वाले टेबल से पूछताछ करने में 30 एमएस लगते हैं। 500 रिकॉर्ड के साथ पूछताछ तालिका 75 एमएस लेता है। मुझे लगता है कि यह अनुचित है। अमेज़ॅन आरडीएस इन सभी परिचालनों को 1 एमएस से भी कम समय में करता है। क्या आपके पास कोई विचार है कि यह क्यों हो सकता है? – andriys

+0

सबूत: http://grab.by/q044 – andriys

3

संपादित करें: अप्रैल 10 वर्ष 2016

GAE अब जहां की तरह यह भी एक बुनियादी स्तरीय 'db-G1-छोटे' पुराने क्लाउड SQL भेंट में एक D8 स्तर के रूप में के रूप में तेजी से करता है दूसरा पीढ़ी बादल mysql प्रदान करता है । यह भी काफी सस्ता है। यह एक बड़ा मील का पत्थर प्रतीत होता है और अब हैक और कामकाज का सहारा लेने का कोई कारण नहीं है।

आप क्लाउड एसक्यूएल मूल्य निर्धारण का संदर्भ ले सकते हैं लेकिन अनुमानित न्यूनतम लागत लगभग $ 20 प्रति माह है।

मूल पोस्ट

गूगल सिर्फ D0 श्रेणी के लिए एक धीमी गति से बॉक्स पर प्रावधानों वीएम। आप डी 4 चुन सकते हैं लेकिन प्रोसेसर जितना मुख्य मुद्दा नहीं है (वे जीएचजेड का उल्लेख नहीं करते हैं)।

नेटवर्क विलंबता समस्या नहीं है। उदाहरण के लिए नीचे 0.05s केवल सर्वर पर क्वेरी निष्पादन समय है। इसके बाद डेटा ट्रांसमिशन में किसी भी समय खर्च किया जा सकता है।

mysql> select * from tracking limit 5; 
+--------------------------------+-----------+-----------+ 
| id        | scan_date | status | 
+--------------------------------+-----------+-----------+ 
| 420006929400111899561510697350 | NULL  | Delivered | 
| 420010859400111899561989496058 | NULL  | Delivered | 
| 420019849400111899561989496331 | NULL  | Delivered | 
| 420100109400111899561903290311 | NULL  | Delivered | 
| 420100319400111899561944407020 | NULL  | Delivered | 
+--------------------------------+-----------+-----------+ 
5 rows in set (0.05 sec) 

संपादित करें: मार्च वर्ष 2016

कई ऐप्स के लिए मैं अब क्लाउड SQL का उपयोग करें और एक दूर से की मेजबानी की बुनियादी MySQL क्लस्टर बजाय के बाद से GAE आउटबाउंड सॉकेट कनेक्शन खोला उपयोग करें। पागल लगता है? संख्याओं के मुताबिक नहीं - एक प्रश्न भेजना और इस सॉकेट कनेक्शन पर डेटा वापस प्राप्त करना सह-स्थित डी 3 से तेज़ है।

4

दृश्य खराब प्रदर्शन का कारण थे। Google MySQL इंजन का अपना स्वाद चलाता है जिसे इस तरह अनुकूलित किया जाता है जो विचारों को चोट पहुंचा सकता है। यदि आपके पास कई शामिल हैं या/और यूनियन विचारों को धीमा चलाने की अपेक्षा करते हैं।

हालांकि, यह लगभग एक साल हो गया है क्योंकि मैंने यह प्रश्न पोस्ट किया है और चीजें बदल सकती हैं। मैंने विचारों का पुनरीक्षण नहीं किया है क्योंकि हम उनका उपयोग करने से दूर चले गए हैं।

+0

चीजें नहीं बदली हैं। ऐसा लगता है कि 200ms औसत प्रतिक्रिया समय है, हालांकि यह बुरा नहीं है। –

2

हमें भी यही समस्या थी। डी 16 उदाहरण के साथ, एक साधारण वेबसाइट फोरम पृष्ठ लोड करने के लिए 10s ले जाएगा। मैंने अभी GoogleCloud तकनीकी-समर्थन इंजीनियर से बात की है, जिन्होंने पुष्टि की है कि क्लाउडएसक्यूएल वास्तव में "प्रदर्शन" (गर्मी 2015 के रूप में) के लिए तैयार नहीं है, और उसने डेटास्टोर का उपयोग करने के लिए सबकुछ फिर से लिखने की सिफारिश की है ...

तो, यदि आपके पास ऐसे पृष्ठ हैं जो दर्जन छोटे एसक्यूएल प्रश्नों को बनाते हैं, और एक डेटासेट जो पूरी तरह से कैश में फिट होने के लिए बहुत बड़ा है, तो क्लाउडएसक्यूएल अभी एक व्यवहार्य समाधान नहीं है।

+0

यह एक सदमे के रूप में आता है, क्लाउडएसक्यूएल का उपयोग करने के लिए महीनों के लिए हमारी छेद प्रणाली विकसित कर रहा है। आप गर्मी के रूप में क्यों कहते हैं .. क्या इसका बेहतर प्रदर्शन हुआ है या फिर से यह अन्य प्रदाताओं के पीछे पीछे हटना शुरू कर दिया है? डेटास्टोर हमारी जरूरतों को पूरा नहीं करता है। कोई सुझाव? – cfl

+0

मैं क्लाउड प्लेटफ़ॉर्म सपोर्ट से भी हूं और यह विशिष्ट मामला कंबल ग्लोबल स्टेटमेंट के बजाय "डेटाैटोर> क्लाउड एसक्यूएल" के बजाय उपयोग-केस विशिष्ट अनुशंसा रहा है। – Nick

+0

क्या आपको वास्तव में प्रति पेज लोड के दर्जनों कॉल करना चाहिए? ऐसा लगता है कि किसी भी मामले में एक आदर्श आदर्श योजना नहीं है। – bwawok

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