मुझे हाल ही में ब्राज़ील स्थित डेवलपर्स की एक टीम द्वारा इंस्पेक्टर को अपनाने पर चर्चा करने का अवसर मिला। उस समय वे अपने अनुप्रयोगों की निगरानी के लिए न्यूरेलिक का उपयोग कर रहे थे, लेकिन पाया कि यह लारवेल ऑक्टेन के साथ संगत नहीं था।
लारवेल ऑक्टेन के रिलीज़ होने के बाद से मैंने यह सुनिश्चित करने के लिए इसकी आंतरिक गतिशीलता का गहन अध्ययन किया है कि इंस्पेक्टर लारवेल पैकेज हमेशा की तरह काम करता रहे। इसकी विशेषताओं के कारण मुझे हमेशा संदेह था कि ऑक्टेन "बुनियादी ढांचे उन्मुख" निगरानी प्लेटफार्मों के लिए बहुत सारे सिरदर्द पैदा कर सकता है।
मैं आपको कुछ तकनीकी विवरण देता हूं।
लारवेल ऑक्टेन, लारवेल के लिए एक उच्च-प्रदर्शन एप्लिकेशन सर्वर है, जिसे लारवेल अनुप्रयोगों के प्रदर्शन को महत्वपूर्ण रूप से बढ़ावा देने के लिए डिज़ाइन किया गया है। इसे लारवेल 8.x में पेश किया गया था और यह स्वूले और रोडरनर जैसे उच्च-प्रदर्शन एप्लिकेशन सर्वर का उपयोग करके लारवेल अनुप्रयोगों की सेवा करने का एक तरीका प्रदान करता है।
जैसा कि आधिकारिक दस्तावेज़ कहता है:
ऑक्टेन आपके एप्लिकेशन को एक बार बूट करता है, इसे मेमोरी में रखता है, और फिर सुपरसोनिक गति से अनुरोधों को फीड करता है।
आपका लारवेल एप्लिकेशन एक लंबी चलने वाली प्रक्रिया के अंदर चलता है जो आपके मशीन पर स्थापित निगरानी एजेंटों के लिए यह जानने में समस्याएं पैदा कर सकता है कि इसके अंदर क्या हो रहा है।
यह समझने के लिए एक आदर्श उदाहरण है कि इंस्पेक्टर "डेवलपर्स के लिए क्यों बनाया गया है"।
अपने एप्लिकेशन को इंस्पेक्टर के साथ जोड़ने के लिए आपको केवल लारवेल पैकेज की आवश्यकता है। आपको अंतर्निहित बुनियादी ढांचे के साथ किसी भी बातचीत की आवश्यकता नहीं है। इससे कोई फर्क नहीं पड़ता कि आपका एप्लिकेशन कैसे चल रहा है, इंस्पेक्टर आपके फ्रेमवर्क के साथ एकीकृत है, सर्वर के साथ नहीं।
यह कितना आसान है?
पैकेज स्थापित करने के बाद आपको एप्लिकेशन मार्गों पर ऑक्टेन विशेष मिडलवेयर संलग्न करना चाहिए:
use \Inspector\Laravel\Middleware\InspectorOctaneMiddleware; return Application::configure(basePath: dirname(__DIR__)) ->withRouting( // routes ) ->withMiddleware(function (Middleware $middleware) { // Append the middleware $middleware->appendToGroup('web', InspectorOctaneMiddleware::class) ->appendToGroup('api', InspectorOctaneMiddleware::class); }) ->withExceptions(function (Exceptions $exceptions) { // })->create();
/** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ ..., //\Inspector\Laravel\Middleware\WebRequestMonitoring::class, \Inspector\Laravel\Middleware\InspectorOctaneMiddleware::class, ], 'api' => [ ..., //\Inspector\Laravel\Middleware\WebRequestMonitoring::class, \Inspector\Laravel\Middleware\InspectorOctaneMiddleware::class, ], ]
इतना ही।
आपके आवेदन की हमेशा की तरह निगरानी की जाती रहेगी।
ब्राज़ीलियाई डेवलपर्स की टीम ने उन प्रेरणाओं की और भी गहराई से जांच की, जिन्होंने उन्हें NewRelic के वैध विकल्पों की तलाश करने के लिए प्रेरित किया।
वे अन्य आंतरिक अनुप्रयोगों की भी निगरानी करना चाहते थे। ऐसे एप्लिकेशन जो कम महत्वपूर्ण हैं लेकिन जिनके लिए कंपनी को वास्तविक समय की निगरानी डेटा से लाभ होगा।
समस्या अन्य अनुप्रयोगों पर न्यूरेलिक बनाने की जटिलता थी और इससे भी अधिक समस्याग्रस्त लागत में बड़ी वृद्धि थी।
अन्य होस्ट की निगरानी करने की लागत, अन्य उपयोगकर्ताओं के साथ निगरानी वातावरण साझा करने की लागत, और प्लेटफ़ॉर्म को कॉन्फ़िगर करने और उपयोग करने की जटिलता।
मेरे लिए यह एक खुलासा करने वाली चर्चा थी। मैंने उन विभिन्न उपयोग मामलों के बारे में ये सभी विवरण कभी नहीं सुने थे जिनमें इंस्पेक्टर बड़े निगमों के लिए लक्षित प्लेटफार्मों की तुलना में कहीं अधिक सुविधाजनक डिजाइन और मूल्य निर्धारण नीति प्रदान करता है।
तो, धन्यवाद दोस्तों, मैं आप जैसे खुले दिमाग वाले डेवलपर्स के साथ सहयोग करके खुश हूं। इंस्पेक्टर समुदाय लगातार बढ़ रहा है।
इंस्पेक्टर एक कोड निष्पादन निगरानी उपकरण है जो विशेष रूप से सॉफ्टवेयर डेवलपर्स के लिए डिज़ाइन किया गया है। आपको सर्वर स्तर पर कुछ भी इंस्टॉल करने की आवश्यकता नहीं है, बस कंपोजर पैकेज इंस्टॉल करें और आप जाने के लिए तैयार हैं।
इंस्पेक्टर बेहद आसान और PHP फ्रेंडली है। आप हमारे लारवेल या सिम्फनी पैकेज को आज़मा सकते हैं।
यदि आप HTTP मॉनिटरिंग, डेटाबेस क्वेरी अंतर्दृष्टि और अपने पसंदीदा मैसेजिंग वातावरण में अलर्ट और सूचनाओं को अग्रेषित करने की क्षमता की तलाश में हैं, तो इंस्पेक्टर को निःशुल्क आज़माएं। अपना खाता पंजीकृत करें।
या वेबसाइट पर अधिक जानें: https://inspector.dev
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3