PHP: send email cause timeout -
मैंने एक eblast आवेदन विकसित किया है
प्रोग्राम कुछ प्राप्तकर्ताओं को एक ईमेल भेजने के लिए उपयोग किया जाता है
प्राप्तकर्ता ईमेल एक एक्सएलएस फ़ाइल से प्राप्त होगा
और कार्यक्रम ने इसे हर बार 10 ईमेल भेजने और 30 सेकंड सोने के लिए सेट किया है
और ob_flush () का उपयोग करें ; और फ्लश ();
कल सुबह मेरे ग्राहक 9000 प्राप्तकर्ताओं के साथ परीक्षण करते हैं (इसे लगभग 10 घंटे लगना चाहिए)
और उसने मुझे बताया कि कार्यक्रम बंद हो गया है, और मुझे लगता है कि लॉग फ़ाइल का निशान है कि कार्यक्रम 65XX ईमेल पर बंद कर दिया गया है,
जिसका अर्थ है कि प्रोग्राम ने पहले ही 6XXX ईमेल (arround 7hour)
भेज दिया है और यह समस्या कभी नहीं होगी क्रॉन जॉब में, लेकिन केवल तब होता है जब exec को वेब ब्राउजर
मेरे frd ने मुझे बताया क्योंकि यह सब लंबे समय तक नींद के बारे में है?
और उन्होंने क्रॉन जॉब का उपयोग करने का सुझाव दिया आवेदन करने के लिए पहले से ही क्रॉन जॉब है,
क्लाइंट को तुरंत ईमेल भेजने के लिए एक सुविधा है
हल करने के लिए कोई अन्य समाधान? Php कॉल को एक लिनक्स कमांड और excu एक php ईमेल भेजने स्क्रिप्ट का उपयोग करें?
अपाचे या IIS मुश्किल हैं समस्या यह है कि अगर कोई भी वेबसर्वर के पुनरारंभ या टाइमआउट के जैसा होता है तो आप अपना काम खो देते हैं आप इस सरल को बनाए रखने और क्रॉन नौकरी करने में बेहतर हैं, लेकिन अगर आप चुनौती के लिए तैयार हैं,
मैंने कभी-कभार वेबसर्वर को एक डाटाबेस में मेरी प्रक्रिया की स्थिति को सहेजकर पुनरारंभ किया है और एक स्क्रिप्ट जो लगातार पृष्ठ को हिट करती है ताकि यह जांच हो कि यह ऊपर है और काम कर रहा है। इसलिए जब लंबे समय से चलने वाली प्रक्रिया पहले लोड होती है तो यह जांचता है कि उसे चलना चाहिए और अगर उसे नौकरी जारी रखना चाहिए या नहीं आपके मामले में यह Excel फ़ाइल की लाइन संख्या हो सकती है।
यह बहुत अधिक काम हो रहा है और आपको बहुत सावधान रहने की जरूरत है आपकी परियोजना की आवाज़ों से मैं आपके द्वारा वर्णित क्रॉन नौकरी मार्ग पर जाकर इसे सरल रखता हूं।
Comments
Post a Comment