2012-08-31 27 views
6

के बीच प्रदर्शन अंतर मेरे निष्कर्षों के आधार पर ईसी 2 और लिनोड के बीच क्या अंतर है। मुझे एहसास है कि लाखों चीजें हैं जो गलत हो सकती हैं। बस सोचना कि कहां से शुरू करना है।अमेज़ॅन ईसी 2 और लिनोड

मैं अपने ब्लॉग लैंडिंग पृष्ठ (अपाचे बेंचमार्क के माध्यम से) के लिए समय-समय पर अनुरोध कर रहा हूं। इसमें लगभग 22 वर्ग प्रश्न और एचटीएमएल की उचित मात्रा है। मैं दो सर्वर पर सटीक वही साइट सेटअप करता हूं।

वेब 1 - लिनोड (512 आकार वीपीएस) में होस्ट किया गया।

वेब 2 - अमेज़ॅन (माइक्रो वीपीएस) में होस्ट किया गया।

फिर मैंने दोनों के लिए 100 समवर्ती कनेक्शन बनाने का परीक्षण किया। मैंने पहले डेटाबेस को गर्म करने के लिए परीक्षण चलाया और वास्तव में इसे चलाया।

वेब 1 - प्रति सेकंड 33 अनुरोध।

वेब 2 - प्रति सेकंड 5 अनुरोध।

फिर मैंने पेज कैशिंग स्थापित की। यह वह जगह है जहां यह फ़ाइल में पूर्ण एचटीएमएल रिटर्न स्टोर करता है। तो PHP नियंत्रक के माध्यम से जाने और डेटाबेस कनेक्शन बनाने की बजाय यह स्थिर HTML फ़ाइल देता है।

वेब 1 - प्रति सेकंड 32 अनुरोध।

वेब 2 - प्रति सेकंड 88 अनुरोध।

आप देखेंगे कि फ़ाइल कैशिंग वास्तव में वेब 1 पर बहुत कुछ नहीं करती है। डेटाबेस/PHP रिटर्न तेजी से लगता है और सिर्फ एक फ़ाइल खोल रहा है और इसे वापस कर रहा है। आप वेब 2 पर ध्यान देंगे कि पहले अनुरोध की तुलना में यह पागल तेज हो गया है।

मैंने इन मापों को पूरे दिन एक गुच्छा लिया है। यह एक बार बात का मुद्दा नहीं है।


यहां मुझे क्या पता है।

  • दोनों सिस्टम समान हैं। जैसा कि मैंने उन्हें स्क्रिप्ट को तैनात करने के साथ कॉन्फ़िगर किया था।
  • वेब 2 (अमेज़ॅन) एक SAN (फाइल सिस्टम) पर चल रहा है।
  • वेब 1 (लिनोड) स्थानीय हार्ड ड्राइव (फाइल सिस्टम) से चलने की संभावना है।
  • यह सुनिश्चित नहीं है कि सीपीयू इसके पीछे क्या है। मुझे लगता है कि वे अलग-अलग सीपीयू हैं। मैं कल्पना नहीं कर सकता कि सीपीयू में बहुत अंतर है।

मैं वास्तव में यह जानने क्या Web2 इतनी धीमी गति से बनाता है जब वहाँ कोई कैशिंग है में दिलचस्पी है और बहुत तेजी से जब वहाँ कैशिंग और Web1 ही दोनों तरीकों से है।

आपके विचार क्या हैं? सीपीयू, आईओ?

बाधा को ट्रैक करने के लिए आप क्या करेंगे?

मुझे कोई पागल भार नहीं दिख रहा है ("डब्ल्यू" के साथ)। "Iostat" में मूल्यवान नहीं है (जैसा कि मुझे देखना चाहिए)।


धन्यवाद।

+0

सुधार। दिन में बाद में परीक्षण करना कैशिंग चालू होने पर वेब 1 के साथ बेहतर परिणाम देता है। मुझे प्रति सेकेंड 130 अनुरोध मिल रहे हैं। तो सबसे बड़ा सवाल यह है कि कैशिंग चालू नहीं होने पर वेब 2 को वापस पकड़ना क्या है। 5 दूसरा एक कुत्ता धीमा है। – spicer

उत्तर

0

एक संभावित कारक यह है कि ईसी 2 ईबीएस वॉल्यूम मानक एचडीडी (और एसएसडी की तुलना में और भी अधिक) की तुलना में काफी धीमी होती है।

See this SO Q&A.And this criticism (that is linked to from the SO link).

यह शायद सुस्ती के लिए पूरी कारण नहीं है, लेकिन यह कम से कम एक आंशिक कारण नहीं है अगर linode विकल्प असली HDDs का उपयोग कर रहा है।

4

तो मैंने इसे समझ लिया।

लंग। लेकिन अगर आपके पास अमेज़ॅन में एक माइक्रो इंस्टेंस है तो वे आपके सीपीयू को सीमित कर देंगे। तो जब मैं समवर्ती कनेक्शन के साथ कई बार कनेक्ट करने की कोशिश कर रहा था तो वे मेरे सीपीयू को सीमित कर रहे थे।

+0

माइक्रोइंस्टेंस के साथ यह मुख्य कारण है। सीपीयू थ्रॉटल है। वैसे भी, जैसा कि पीटर ने कहा था, क्लाउड में अन्य लोगों की तुलना में अमेज़ॅन ईबीएस वॉल्यूम वास्तव में धीमी है। – adosaiguas