है यह बिल्कुल अतुलनीय मामलों है।
फ्लाई पर छवियों का आकार बदलना, वास्तव में, अपने सर्वर पर एक डीओएस हमला चलाने जैसा है। एक सामान्य छवि का आकार PHP और स्क्रिप्ट के लिए एक सामान्य अनुरोध की सेवा करने से अधिक CPU और RAM की आवश्यकता होती है। यह वास्तव में प्रदर्शन पर एक बड़ा प्रभाव है। फिर भी एक सामान्य थंबनेल अकेले नहीं दिखाया जा रहा है, लेकिन संख्याओं में। इसलिए, केवल एक गैलरी पृष्ठ दिखाते समय आप दर्जनों भारी भार प्रक्रियाएं बना रहे हैं, दस या उससे अधिक के कारक द्वारा सर्वर लोड बढ़ाना।
मेरे शब्दों को साबित करने के लिए त्वरित और गंदे परीक्षण:, 1,3 मेगापिक्सेल छवि
$ /usr/bin/time --format="%MK mem %Es CPU time" /usr/bin/convert angry_birds_1280x800.jpg -resize 100x100 thumb.jpg
10324K mem 0:00.10s CPU time
यह हमें 0,1s ले लिया है, इसलिए, के अपेक्षाकृत छोटे आकार बदलने के लिए कोशिश करते हैं 10 छवि पूर्वावलोकन दिखा एक खा जाएगा आपके सीपीयू समय का पूरा दूसरा। जबकि सही ढंग से लिखा गया PHP गैलरी पेज लगभग 0,01 लेगा। तो, फ्लाई पर अपने आकार के साथ आप सर्वर के लोड को 100 के कारक से बढ़ा रहे हैं।
स्मृति के साथ ही। प्रत्येक आकार की प्रक्रिया 100 एम की कुल राशि के साथ 10 एम से कम स्मृति (100k छवि फ़ाइल का आकार बदलने के लिए) नहीं खाएगी। जबकि PHP स्क्रिप्ट के लिए सामान्य स्मृति सीमा केवल 8 मीटर है और यह शायद ही कभी पहुंच जाती है।
वास्तविक जीवन संख्याएं हैं।
एक कुछ हद तक हास्यास्पद इस समस्या से संबंधित बात:
वास्तव में एक ही पीएचपी उपयोगकर्ता जो आसानी से अविश्वसनीय 1 या 2 अतिरिक्त जलन हो रही एक ही समय में CPU चक्र की दूर 1000000s फेंक! यह भाषण का एक आंकड़ा है, यहाँ नहीं है कि मैं क्या बात कर रहा हूँ पर एक उदाहरण है:
एक similar question किसी से, जिसका महान speed difference between Constants, Variables or Variable Arrays के रूप में के रूप में नगण्य बात में एक ही समय में चिंता का विषय। और हाल ही में run into allowed memory size exhausted problem, जैसा कि इस तरह की आपदा पर्याप्त नहीं थी।
इस साइट पर प्रश्नों और उत्तरों के टन हैं, जो भी संचालन के नैनोसेकंद गति अंतर पर बहस करते हैं, अविश्वसनीय गरिमा के साथ उत्तर देते हैं, लाखों पुनरावृत्तियों के परीक्षण चलते हैं ताकि प्रत्येक सीपीयू चक्रों के एक शॉट ऑपरेशन के बीच बिल्कुल नगण्य अंतर दिखाई दे सके।
और साथ ही इस तरह के प्रश्न हैं - दो दृष्टिकोणों के बीच प्रदर्शन के संदर्भ में विशाल, अतुलनीय अंतर के संबंध में, जो केवल लेखक के बराबर दिखता है।
औसत PHP उपयोगकर्ता और इस साइट के साथ यह समस्या है।
पूर्व में माइक्रोस्कोपिक से वास्तविक चीजों को बताने के लिए कोई उपाय नहीं है।
फिर भी उत्तरार्द्ध में प्रश्नों के लिए सैनिटी जांच के लिए कोई तंत्र नहीं है - हर किसी ने समान उत्साह के साथ उत्तर दिया, भले ही दो प्रश्न एक दूसरे के साथ विरोधाभास करते हैं (और दोनों सामान्य ज्ञान के साथ)।
अच्छा सवाल, हम सोच सकते हैं कि छवियों को थंबनेल खराब करना बुरा है क्योंकि यह आपकी वेबसाइट का बैकअप लेने पर डुप्लिकेट छवियां और बेकार डेटा बनाता है। सलाह के लिए – baptx