मुझे वर्डप्रेस, अपाचे, एसवीएन और माईएसक्यूएल चलाने के लिए कितने वीपीएस रैम की आवश्यकता होगी?


20

क्या किसी के पास एक ballpark आंकड़ा है कि कितना VPS RAM (बिना फटने योग्य) मुझे वर्डप्रेस और तोड़फोड़ के साथ-साथ MySQL उदाहरण के साथ अपाचे की आवश्यकता होगी?

अपाचे कुछ साइटों और एसएसएल की मेजबानी करेगा। MySQL में सिर्फ Wordpress database होगा। ये साइटें कम ट्रैफ़िक हैं, एक दिन में 1k से कम हिट।

जवाबों:


19

ध्यान रखें कि प्रत्येक अपाचे कार्यकर्ता लगभग 20-25 एमबी का उपभोग करेगा, इसलिए यदि आपकी 1k हिट समान रूप से 8 घंटे प्रति दिन में समय पर होगी, तो आप प्रति सेकंड केवल 0.03 अनुरोधों को पूरा करने के बारे में सोच सकते हैं।

मान लें कि आपके पास दिन में केवल 1 घंटे में ट्रैफ़िक केंद्रित है (यह निश्चित रूप से नहीं है), आपको प्रति सेकंड लगभग 0.28 अनुरोधों की सेवा करनी चाहिए।

एक अन्य मुद्दा यह है कि आपको डीबी कितनी मेमोरी मिली है, हालांकि यह जानना आसान है, और यह एक निश्चित लागत है।

सबसे खराब स्थिति में आपको पूरे DB (ओह माई गॉड !, इस मामले में आप SQL का रिफ्लेक्टर करें! :)) को ट्रांसफर करना होगा।

संक्षिप्त उत्तर है (IMHO) 128MB पर्याप्त रूप से पर्याप्त होगा। आप सर्वर बेकार हो जाएगा और मेमोरी लंबे समय तक मुक्त रहेगी, जिसे देखते हुए आप कल्पना कर सकते हैं।

मैं 3 साल के बाद से 256 एमबी के साथ एक VPS में 20 डोमेन, ठीक कर रहे हैं ... और कुल हिट लगभग 1500-2000 हैं ...

ठीक है, मेमोरी आजकल सस्ती है, लेकिन दोस्तों ... क्या आप जानते हैं कि एक गीगाबाइट कितना है?

पुनश्च: मैं एक लिनक्स प्रणाली के बारे में बात कर रहा हूँ, न कि ओएस के लिए केवल 4 जीबी की खपत करने वाले ओएस के बारे में :)


13

आपके द्वारा वर्णित कम-ट्रैफ़िक उपयोग के लिए, आपको एक छोटी योजना (256MB - 384MB) के साथ ठीक होना चाहिए। जब अपाचे और MySQL स्थापित होते हैं तो उनके डिफ़ॉल्ट कॉन्फ़िगरेशन मान लेते हैं कि वे अधिक रैम के साथ काम कर रहे हैं जो उनके लिए समस्याएँ पैदा कर सकता है। एक अच्छे शुरुआती बिंदु के रूप में निम्नलिखित का उपयोग करें और आवश्यकतानुसार समायोजित करें:

आपकी Apache 2 कॉन्फ़िगरेशन फ़ाइल में (आमतौर पर /etc/apache2/apache2.conf या /etc/apache2/httpd.conf पर पाया जाता है):

StartServers 1
MinSpareServers 3
MaxSpareServers 6
ServerLimit 24
MaxClients 24
MaxRequestsPerChild 3000

आपकी MySQL कॉन्फ़िगरेशन फ़ाइल में (आमतौर पर /etc/mysql/my.cnf में पाया जाता है):

key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K

इसके अलावा, यदि आप InnoDB तालिकाओं का उपयोग नहीं करते हैं, तो आपको निम्नलिखित पंक्ति को जोड़कर InnoDB समर्थन को अक्षम करना चाहिए:

skip-innodb

मैंने इनमें से कई पंक्तियों का उल्लेख किया है apache2.conf। उन सब को बदलो? वे लेबल रहे हैं: prefork MPM, worker MPM,event MPM
vsync

2

मुझे 512MB RAM पर मेरे साथ समस्या हो रही थी जब तक कि मैंने FastCGI पर स्विच नहीं किया। इससे प्रदर्शन में काफी सुधार हुआ। मेरे पास तब तक एक 30MB मुफ्त (कैश गिनना नहीं) था, और मैं 100 एमबी से अधिक मुक्त हो गया।

आपकी साइट के ट्रैफ़िक के आधार पर, आपका माइलेज अलग-अलग हो सकता है। और एक बार जब ट्रैफिक चालू हो जाता है, तो आप nginx पर जा सकते हैं।

अपने आप को कुछ आराम देने के लिए, मैंने 1GB पर कॉल किया।

BTW, मुझे prgmr.com पर होस्ट किया गया है , और मैंने अभी तक किसी को भी उनकी कीमतों को छूते नहीं देखा है।


1
Prgmr.com के लिए धन्यवाद, मैं नारा से प्यार करता हूं "हम आपको बेवकूफ नहीं मानते हैं।" :-)
काइल ब्रान्ड

हां, इस तथ्य के साथ कि ल्यूक LOPSA सदस्यों को कम अंत सामान पर छूट देता है, इसलिए मैं उनके साथ गया था
मैट सिमंस

मुझे पता है कि यह बहुत पुराना है, लेकिन अब मुझे लगता है कि डिजिटल जगह वह है जहां लोग कह सकते हैं कि कोई भी उन्हें हरा नहीं सकता :)
अली

1

मैं 256 एमबी रैम के साथ वीपीएस पर एक समान सेटअप चला रहा हूं, लेकिन अपाचे के बजाय लाइटटैप्ड चला रहा हूं। मैंने पहले अपाचे की कोशिश की, लेकिन यह 256 एमबी वीपीएस के लिए बहुत अधिक था। यदि आप अपाचे का उपयोग करना चाहते हैं, तो आईडी का कहना है कि आप 512 एमबी रैम के साथ प्राप्त कर सकते हैं।

इस बात पर निर्भर करता है कि आप अपने VPS होस्टिंग के लिए किसका उपयोग करते हैं, आप एक छोटे VPS के साथ शुरू कर सकते हैं, फिर सर्वर को फिर से कॉन्फ़िगर किए बिना यदि आवश्यक हो तो आकार बढ़ा सकते हैं।


0

आपको 1GB के साथ ठीक होना चाहिए लेकिन यदि आप कर सकते हैं तो 2GB के लिए जाएं, यह अधिकांश आधुनिक OS के लिए एक प्रमुख प्रदर्शन चरण है।


1
1k हिट के लिए 1 जीबी एक दिन में बड़े पैमाने पर होगा ।
सिजयोज़

आप मान रहे हैं कि वह लिनक्स चला रहा है, क्या होगा यदि वह विंडोज 2008 64-बिट चलाना चाहता है ???
चॉपर 3

ध्यान दें कि यह Apache, MySQL और PHP चलाने वाले सर्वर के लिए है। विशेष रूप से अपाचे के लिए मैं विंडोज सर्वर का उपयोग नहीं करना चाहूंगा।
थोमसट्रेटर

0

मैं Apache के बजाय nginx + php-fastcgi का उपयोग करता हूं, लेकिन बहुत ही समान एप्लिकेशन लोड के साथ। मैं अपने तोड़फोड़ की पहुंच के लिए svn + ssh का उपयोग करता हूं, इसलिए जब मैं रिपॉजिटरी का उपयोग कर रहा हूं तो सिवाय एक svnserve प्रक्रिया नहीं चल रही है। यह सब Ubuntu 8 LTS पर चल रहा है।

अभी, मैं 256mB के 174mB का उपयोग कर रहा हूं, और वेबसाइट काफी प्रतिक्रियाशील है (वर्डप्रेस विचारों के लिए औसत प्रतिक्रिया समय 500ms)

             total       used       free     shared    buffers     cached
Mem:           256        252          3          0         22         56
-/+ buffers/cache:        174         81
Swap:          511         12        499

मैं अपाचे + mod_php के बजाय nginx या lighttpd जैसे हल्के फ्रंटएंड वेबसर्वर को देखने की सलाह दूंगा। यहां तक ​​कि Apache + mod_fastcgi php-fastcgi के समीप होने से याददाश्त कम होती है।

यदि आप अपाचे मार्ग से नीचे जाते हैं, तो मेरी आंत कहती है कि 512mB शायद चाल चलेगा। 1 या 2gB की मेमोरी काफी ओवरकिल की तरह लगती है, विशेष रूप से यह देखते हुए कि बड़े कॉन्फ़िगरेशन के लिए वीपीएस प्रदाता अपनी लागतों को कैसे बढ़ाते हैं।


0

मैं थोड़ी देर के लिए इस के साथ संघर्ष कर रहा हूँ।

अल्बर्ट की सेटिंग ने शानदार ढंग से काम किया। Mysql सेटिंग्स ने एक स्पष्ट अंतर बना दिया और अब साइट शानदार हो गई है। http://laterboltz.com

आपकी MySQL कॉन्फ़िगरेशन फ़ाइल में (आमतौर पर /etc/mysql/my.cnf में पाया जाता है):

key_buffer = 16K max_allowed_packet = 1M thread_stack = 64K table_cache = 4 sort_buffer = 64K net_buffer_length = 2K

इसके अलावा, यदि आप InnoDB तालिकाओं का उपयोग नहीं करते हैं, तो आपको निम्नलिखित पंक्ति को जोड़कर InnoDB समर्थन को अक्षम करना चाहिए:

छोड़-InnoDB

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.