2010-06-07 14 views
9

मूल रूप से मैं जल्द ही एक साइट लॉन्च कर रहा हूं और मैं यातायात के बहुत से भविष्यवाणी करता हूं। परिदृश्यों के लिए, मान लें कि मेरे पास एक दिन में 1 एम यूनिक्स होगा। डेटा स्थिर हो जाएगा, लेकिन मैं करने के लिए भी शामिल है के रूप में अच्छीएसएसआई या PHP शामिल()?

मैं एक html पृष्ठ के अंदर एक html पृष्ठ में शामिल हैं केवल जाएगा, गतिशील कुछ भी नहीं

मेरा प्रश्न (मैं अपने कारण है कि मैं अभ्यस्त इस सरल रखने के लिए खुलासा किया है) की जरूरत है है, प्रदर्शन बुद्धिमान तेजी

<!--#include virtual="page.htm" --> 

या

<?php include 'page.htm'; ?> 

उत्तर

9

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

यदि आप वास्तव में PHP & एसएसआई के बीच तुलना करना चाहते हैं, तो मुझे लगता है कि एसएसआई शायद तेज़ है, और अधिक महत्वपूर्ण: वेबसर्वर प्रक्रियाओं/धागे पर आवश्यक RAM पर PHP बहुत हल्का नहीं है, जिससे आपको अधिक अपाचे प्राप्त करने में सक्षम बनाता है अनुरोधों को पूरा करने के लिए धागे/प्रक्रियाएं।

2

एसएसआई अपाचे में बनाया गया है, जबकि अपाचे को .php फ़ाइलों को संसाधित करने के लिए PHP प्रक्रिया को उत्पन्न करना है, इसलिए मैं उम्मीद करता हूं कि एसएसआई कुछ तेज़ और हल्का हो।

मैं पिछले जवाब से सहमत हूं, हालांकि, PHP मार्ग पर जाकर आपको भविष्य में बदलने के लिए और अधिक लचीलापन मिलेगा।

वास्तव में, मौजूद किसी भी गति अंतर की बड़ी तस्वीर में महत्वहीन होने की संभावना है।

+0

एक PHP प्रक्रिया स्पॉन? आपने कभी mod_php या FastCGI का उपयोग नहीं किया है? –

+0

मुझे पूरी तरह से यकीन नहीं है कि जब मैंने इसे लिखा था तो वेनिला सीजीआई के संदर्भ में क्यों सोच रहा था; मैं लगभग पूरी तरह से mod_php के साथ PHP की सेवा करता हूं। –

2

शायद आपको PHP के लिए हिपहॉप में देखना चाहिए जो PHP को C++ में संकलित करता है। चूंकि सी ++ को अपना रास्ता तेजी से संकलित किया गया है। फेसबुक अपने सर्वर पर लोड को कम करने के लिए इसका उपयोग करता है।

http://wiki.github.com/facebook/hiphop-php/

+0

हालांकि यह केवल तभी काम करेगा जब उपयोगकर्ता को उनकी सर्वर की जड़ों तक पहुंच हो, मुझे यह जवाब पसंद है। अगर मेरा सर्वर सीपीनल के साथ कॉन्फ़िगर नहीं किया गया था, तो मैं इसे आज़माउंगा। (सीपीनल चीज सिर्फ मुझे कुछ भी परेशान नहीं करना चाहती है।) – animuson

+0

@animuson: मुझे उम्मीद है कि एक साइट जो एक दिन में 1 एम यूनिक्स प्राप्त करने की अपेक्षा करती है वह उपभोक्ता-श्रेणी की होस्टेड साइट का उपयोग नहीं कर रही है, लेकिन किसी भी सॉफ्टवेयर को कॉन्फ़िगर करने के लिए उपयोग है जिस तरह से उन्हें अपने समर्पित सर्वर पर आवश्यकता होती है। –

+0

यदि आपके मेजबान के पास अच्छी ग्राहक सेवा है तो आप शायद उनके साथ फोन पर जा सकते हैं और उन्हें आपके लिए इंस्टॉल कर सकते हैं। खासकर अगर इसका मतलब है कि उनके सर्वर पर कम भार है। –

1

मुझे नहीं लगता कि किसी को भी आप के लिए निश्चित रूप से इस का जवाब कर सकते हैं। यह आपके वेब सर्वर कॉन्फ़िगरेशन, ऑपरेटिंग सिस्टम और फाइल सिस्टम विकल्पों, आपके एसएसआई उपयोग की जटिलता, आपके सर्वर पर अन्य प्रतिस्पर्धी प्रक्रियाओं आदि पर निर्भर करता है।

आपको कुछ नमूना फाइलों को एक साथ रखना चाहिए और उस सर्वर पर परीक्षण चलाएं जिसे आप तैनात करना चाहते हैं पर। कुछ लोड उत्पन्न करने और दो दृष्टिकोणों की तुलना करने के लिए कुछ http परीक्षण टूल जैसे ab या siege या httperf या jmeter का उपयोग करें। आपके पर्यावरण के लिए सही उत्तर देने का यह सबसे अच्छा तरीका है।

mod_php के साथ PHP का उपयोग करना और APC जैसे ऑपोड कैश बहुत तेज़ हो सकते हैं क्योंकि यह स्वचालित रूप से उच्च-मांग फ़ाइलों को कैश करेगा। यदि आप apc.stat को बंद करते हैं तो उसे PHP स्क्रिप्ट की सेवा करने के लिए डिस्क को हिट नहीं करना पड़ेगा (चेतावनी के साथ कि यह चल रहे सिस्टम पर PHP स्क्रिप्ट को अपडेट करना कठिन बनाता है)।

आपको यह भी सुनिश्चित करना चाहिए कि आप अन्य उच्च स्केलेबिलिटी सर्वोत्तम प्रथाओं का पालन करें। स्थिर संसाधनों के लिए CDN का उपयोग करें, अपनी स्क्रिप्ट और स्टाइलशीट को अनुकूलित करें, आदि Steve Souders और Theo & George Schlossnagle द्वारा पुस्तकें प्राप्त करें और उन्हें कवर करने के लिए कवर पढ़ें।

-1

मेरा सुझाव है कि आप Squid जैसे वेब कैश का उपयोग करें या कुछ अधिक परिष्कृत, Oracle Web Cache के लिए।

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