मेरे पास एक PHP स्क्रिप्ट है जो अपलोड पर छवि को तीन अलग-अलग प्रस्तावों में आकार देती है। जब मैं एक छवि अपलोड करता हूं तो यह इसे 300 * 300, 80 * 80, 800 * 800 में बदल देता है और मूल फ़ाइल को भी सहेजता है।
मैं जिस स्क्रिप्ट का उपयोग करता हूं वह निम्न लिंक है https:/ /github.com/blueimp/jQuery-File-Upload/blob/master/example/upload.php
निम्न चित्र सर्वर का सिस्टम मॉनिटर है। सीपीयू इतिहास के पहले दो स्पाइक्स छवि का आकार बदलते हैं जो फ़ाइल को अलग-अलग अपलोड करते समय होता है। निम्नलिखित फाइलें हैं जो एक कतार से अपलोड की जाती हैं।
इस अपलोड के दौरान सर्वर अन्य अनुरोधों को हैंडल नहीं कर सका। मैं उस समय अन्य पृष्ठों तक नहीं पहुंच पा रहा हूं। या तो पृष्ठ आधा लोड होता है या बिल्कुल लोड नहीं होता है या अपलोड पूर्ण होने के बाद पृष्ठ लोड होता है।
मुझे इस समस्या का तत्काल समाधान चाहिए। इस मुद्दे को कैसे दूर किया जाए। मुझे सर्वर के लिए पूर्ण करना है। क्या छवि आकार बदलने के लिए अपाचे के लिए कोई प्लगइन है या कोड के साथ कोई समस्या है।
2 जवाब
सामान्य PHP फ़ंक्शन के बजाय आकार बदलने के लिए ImageMagick का उपयोग करने का प्रयास करें, जो लोड को थोड़ा कम कर सकता है।
इस अपलोड के दौरान सर्वर अन्य अनुरोधों को हैंडल नहीं कर सका
मुझे यह बहुत आश्चर्यजनक लगता है, विशेष रूप से यह देखते हुए कि 2 कोर हैं (हालांकि आप यह नहीं कहते कि आप किस ऑपरेटिंग सिस्टम/वेबसर्वर का उपयोग कर रहे हैं)। यदि यह केवल छवि अपलोड कार्यक्षमता है जो प्रभावित होती है तो मुझे संदेह है कि यह आपकी PHP स्क्रिप्ट के मुद्दों के कारण हो सकता है।
निश्चित रूप से प्रसंस्करण के दौरान सर्वर द्वारा उत्पन्न भार की मात्रा को कम करना संभव हो सकता है। इनमें से अधिकांश में छवि को संसाधित करने के लिए एक नई संकलित प्रक्रिया (जैसे निष्पादन के माध्यम से) शुरू करना शामिल होगा। imageMagick यूटिलिटीज बंडल से - लेकिन यह जाने बिना कि OS क्या है, अधिक जानकारी देना असंभव है विशिष्ट सलाह।
छवि रूपांतरण के प्रभाव को कम करने के संदर्भ में, मैं आने वाली छवियों को संसाधित करने के लिए एक प्रबंधित कतार चलाऊंगा। यह सुनिश्चित करेगा कि आपको केवल एक ही कोर पर चलने वाली छवि प्रबंधन मिल गया है।
जुड़े हुए प्रश्न
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।