2012-12-29 9 views
6

मुझे एक प्रोजेक्ट सौंपा गया है जिसके लिए मुझे कुछ HTML पृष्ठ की सेवा करने की आवश्यकता है। यह एम्बेडेड सिस्टम (लिनक्स सेंटोस 6.3 चल रहा है) में कुछ अतिरिक्त रस उपलब्ध है, लेकिन पहले से ही कई जिम्मेदारियां हैं।अपाचे या Nginx, आदि का उपयोग क्यों परेशान?

मैंने अपाचे को माना लेकिन ब्लोट के कारण इसे फेंक दिया, मैंने निगेंक्स में देखा लेकिन अब भी उससे शर्म आ रहा हूं। ऐसा लगता है कि मुझे और अधिक 'कार्यक्षमता' मिल रही है और नतीजतन, मुझे आवश्यकता से अधिक CPU उपयोग।

क्या कोई मुझे इस बारे में बता सकता है कि मैं केवल एसिंक सॉकेट का उपयोग करके HTTP प्रोटोकॉल को क्यों लागू नहीं करूंगा?

मेरे विशिष्ट जरूरतों हैं:

  1. प्राप्त करें और डीकोड हो जाता है और पदों।

  2. अनुरोध के रूप में सीएसएस, जेएस और जेपीजी फाइलें भेजें।

  3. आउटपुट हेडर, कुकी, सिर और बॉडी डेटा जीईटी/पीओएसटी के डीकोड के आधार पर।

यह देखते हुए कि मैं असंख्य बातें इन वेबसर्वर को प्रस्तुत करते हैं, कर रहा हूँ मैं इसे अपने आप कर के इस पाठ्यक्रम संभालने में अनुभवहीन जा रहा है की जरूरत नहीं है? आप क्या सुझाव देंगे या चेतावनी देंगे?

+0

के साथ शुरू हुआ वास्तव में बुनियादी रूप से लागू करने के लिए, सुनिश्चित करें कि। केवल सुरक्षा जोखिमों से सावधान रहें कि मौजूदा वेब सर्वर के रूप में आप कम करने के लिए उतने अच्छे नहीं हैं। –

+4

इसे सही करने की चुनौती, खासकर यदि सुरक्षा जोखिम है। लेकिन छोटे एम्बेडेड वेबसर्वर हैं जिन्हें आप देख सकते हैं। –

+0

यदि आपको केवल GET और POST का एक छोटा सबसेट लागू करना है, तो यह स्क्रैच से करने के लिए बहुत सरल है। –

उत्तर

10

असल में, आप एक वेब सर्वर का उपयोग करते हैं क्योंकि तब आपको वह कार्यक्षमता मिलती है जो आप पहले से जांच चुके हैं, आपके पहले कोड की तुलना में अधिक विश्वसनीय है, और दूसरों के बड़े समुदाय द्वारा समर्थित है। यदि अपाचे और nginx आपके लिए बहुत हेवीवेट हैं (हालांकि nginx भारी भार के लिए हल्के वजन से बहुत अधिक विशेषता है) और विशेष रूप से यदि आप जिस लोड की अपेक्षा करते हैं वह बहुत हल्का है, तो अन्य विकल्पों के लिए चारों ओर देखो।

विकी में गिर comparisons of lightweight web servers.

+0

पांच साल बाद मैंने इसका उत्तर दिया, दूसरा विकल्प दिखाई दिया: नोड.जे.एस. का उपयोग करना –

1

एक आसान जाल की एक पूरी पृष्ठ है: सोच "मैं उत्पाद एक्स में सभी कार्यक्षमता की जरूरत नहीं है, मैं सिर्फ सिर्फ कार्यक्षमता है कि मैं जरूरत के साथ अपने ही लिखेंगे "केवल उत्पाद एक्स को पूरी तरह से कार्यान्वित करने के लिए, एक समय में एक नव-खोज की आवश्यकता।

मुझे संदेह है कि एक एम्बेडेड सिस्टम जो सेंटोस को चला सकता है ठीक है, यह संसाधन-भूखा है कि यह आसानी से Nginx नहीं चला सकता है (या यहां तक ​​कि अपाचे, जो लोग रास्पबेरी पीआई पर उचित विन्यास tweaks के साथ ठीक है), वास्तव में आप कितने पेजों की सेवा कर रहे हैं इस बारे में उचित धारणाएं दी गई हैं। मैंने इसे पेंटियम 266 पर 256 एमबी रैम की तरह कुछ सरल PHP ऐप्स की सेवा के साथ भाग लिया, जिसमें बिना किसी समस्या के हर दो सेकंड में लगभग एक पृष्ठ दिया गया था। जैसा कि मुझे याद है, यह काफी मॉड्यूलर है, इसलिए आप केवल उस कार्यक्षमता को लोड न करना चुन सकते हैं जिसे आपको नहीं लगता है। और, बाद में, जब आपकी आवश्यकताएं बदलती हैं और आपको पता चलता है कि आपको इसकी आवश्यकता है, तो आप इसे वापस प्लग कर सकते हैं :)

यदि आप संसाधन उपभोग के बारे में वास्तव में और वास्तव में चिंतित हैं, तो एम्बेडेड अनुप्रयोगों के लिए डिज़ाइन किए गए वेब सर्वर देखें। मैंने सुना है Cherokee काफी अच्छा है। Mongoose भी आशाजनक दिखता है।

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