मेरी वेबसाइट (ड्रूपल के साथ चल रहा है) में ob_flush
फ़ंक्शन निष्पादित होने में लंबा समय (10 से 100 सेकेंड के बीच) लगता है। मैं कैसे पता लगा सकता हूं क्यों? इतना लंबा समय क्या हो सकता है? ob_flush को निष्पादित करने में लंबा समय लगता है
उत्तर
उपयोग
<?ob_start();?>
पेज की शुरुआत में और
<?ob_flush();?>
पृष्ठ के अंत में
, इस समस्या को हल करने के लिए।
सेट
output_buffering = Off
php.ini
में इस प्रयास करें:
ob_start();
//Your code to generate the output
$result = ob_get_contents(); //save the contents of output buffer to a string
ob_end_clean();
echo $result;
यह मेरे लिए त्वरित चलाया जाता है।
[आप अपने प्रश्न को ड्रूपल के साथ टैग करना चाहते हैं, क्योंकि ऐसा लगता है कि यह एक ड्रूपल मुद्दा हो सकता है। विशेष रूप से, मुझे संदेह है कि जब आप बफर को फ्लश करते हैं, तो आप बाहरी बफर को लिख रहे हैं, जो आपके द्वारा लिखे गए डेटा को फ़िल्टर करने के लिए हुक के एक टन को ट्रिगर करता है।]
मुझे संदेह है कि आपकी समस्या है नेस्टेड बफर Drupal वास्तव में जगह पर सब कुछ बफर और बफर पसंद करता है। के परिणाम की जांच:
echo "<pre>\nBuffering level: ";
. ob_get_level() .
. "\nBuffer status:\n"
. var_dump(ob_get_status(TRUE))
. "\n</pre>";
यदि आपने नेस्टेड बफ़र्स, तो मुझे लगता है ob_flush() आप के लिए कोई कार्य नहीं करेगा: यह सिर्फ बफरिंग के अगले सबसे बाहरी परत में अपने भीतर के बफर की सामग्री को जोड़ देता है।
नेस्टेड बफर ड्रूपल से ही आ सकते हैं (जो ऊपर दिखाएगा), या zlib-output-compression और output_buffering के लिए सेटिंग्स से (उनको twiddling करने का प्रयास करें, देखें कि यह कुछ भी बदलता है)।
अपने बफ़र्स नहीं लगाए गए हैं, तो और इसके बाद के संस्करण सेटिंग्स में मदद नहीं करते हैं, तो आप भी वहाँ टुकड़ों में विभाजित करने के लिए आपरेशन, और चलाने के प्रोफाइलर, देखने के लिए कौन-सा हिस्सा समय लगा रही है चाहते हो सकता है:
$data = ob_get_contents(); // Return the contents of the output buffer.
ob_clean(); // Clean (erase) the output buffer.
ob_end(); // Close the buffer.
echo($data); // Output our data - only works if there's no outer buffer!
ob_start(); // Start our buffer again.
सवाल तब होता है, "आप क्या हासिल करने की कोशिश कर रहे हैं?" आपको क्या लगता है ob_flush() यहाँ कर रहा है? क्योंकि अगर जवाब है "मैं अब तक जो कुछ भी कर चुका हूं उसे ब्राउजर पर धक्का देना चाहता हूं" ... तो मुझे डर है कि ob_flush() सिर्फ सही तरीका नहीं है।
- 1. स्क्रिप्ट को निष्पादित करने में कितना समय लगता है?
- 2. लूप निष्पादित करने में कितना समय लगता है?
- 3. एंड्रॉइड एवीडी शुरू करने में इतना लंबा क्यों लगता है?
- 4. LINQ से Entities क्वेरी को संकलित करने में लंबा समय लगता है, एसक्यूएल तेजी से
- 5. क्यों /^(.+)+Q$/.test("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ") इतना लंबा समय लगता है?
- 6. जेएस: फ़ंक्शन को कॉल करने में कितना समय लगता है?
- 7. यूएसी संवाद को प्रदर्शित होने में लंबा समय क्यों लगता है?
- 8. phpMyAdmin को क्वेरी प्रदर्शित करने में लंबा समय क्यों लगता है, फिर भी दिखाता है कि क्वेरी तेजी से निष्पादित की गई है?
- 9. Google AdMob GADBannerView पहले अनुरोध में लंबा समय लगता है और यूआई
- 10. ग्रहण निर्भरताओं को अद्यतन करने के लिए ग्रहण इतना लंबा क्यों लगता है?
- 11. PHP - रोकें और पकड़ें कोड जो बहुत लंबा लगता है
- 12. Django विकास सर्वर रीलोड बहुत लंबा लगता है
- 13. एसक्यूएल सर्वर "ऑडिट लॉगआउट" ऑपरेशन लंबा लगता है।
- 14. ग्लिबैक संकलन करने में कितना समय लगता है?
- 15. योडली कार्यान्वयन करने में कितना समय लगता है?
- 16. session_start() बहुत लंबा समय लेता है
- 17. PHP ob_flush(); आईई 10
- 18. SQL सर्वर दृश्य को बदलने में लंबा समय लगता है लेकिन क्वेरी स्वयं जल्दी खत्म हो जाती है?
- 19. एंड्रॉइड: ग्रहण कार्यक्षेत्र बनाने के लिए एक लंबा समय लगता है?
- 20. कॉलम नाम बदलने से बड़े डेटा के साथ बहुत लंबा समय लगता है। फ्रेम?
- 21. सी ++ को जानना, जावा सीखने में कितना समय लगता है?
- 22. । Htaccess परिवर्तनों को प्रभावी होने में कितना समय लगता है?
- 23. PHP के ob_flush() त्रुटि
- 24. std :: vector :: push_back की 100,000 से अधिक पंक्तियों को संकलित क्यों करता है एक लंबा समय लगता है?
- 25. NUnit: अगर यह बहुत लंबा लगता है तो परीक्षण को रोकें
- 26. PHP त्रुटि: ob_flush() [ref.outcontrol]: बफर फ्लश करने में विफल रहा।
- 27. शेयरपॉइंट साइट को सुबह में पहली चीज़ लोड करने में कुछ समय लगता है
- 28. विंडोज स्नैपशॉट्स का समय क्यों लगता है?
- 29. MySQL में सरल अद्यतन क्वेरी एक लंबा समय लेती है
- 30. टीमसिटी बिल्ड कैसे विफल हो सकता है (टाइमआउट) यदि यह बहुत लंबा लगता है?
आपको क्या लगता है कि यह फ़ंक्शन आपके एप्लिकेशन को फ्रीज करता है? – ualinker
@ualinker कृपया जिस छवि को मैंने अभी अपलोड किया है उसे देखें – user16948
क्या आप कृपया 'ob_start() 'और' ob_flush() 'संदर्भ के साथ कोड पेस्ट कर सकते हैं? – ualinker