.net एमसीआर को समय जल्दी शुरू करने के लिए कैसे करें



matlab dll (1)

मैंने अपने matlab प्रोग्राम को एक मूल विधान में बदल दिया था अर्थात एक dll फ़ाइल। मैंने डेल फाइल को जोड़ने के लिए कंसोल सी # एप्लिकेशन बनाया है और उसे php से बुलाया है। एमसीआर को हर समय कहा जाता है। Exe कहा जाता है। मैं एमसीआर को सर्वर की शुरुआत करने पर आरंभ करने के लिए कैसे कर सकता हूं और हर समय बंद नहीं कर सकता, भले ही एक विशिष्ट समय के बाद एक्सई को कहा जाए? और अगर इस प्रक्रिया को तेजी से बनाने के लिए कोई अन्य तरीके हैं तो कृपया सुझाव दें।


पूरी तरह से आप यहाँ सीधे नहीं कर सकते। एमसीआर वास्तुकला में एक उच्च स्टार्टअप लागत है; बार-बार शॉर्ट रनिंग प्रोग्राम के लिए यह बहुत अच्छा नहीं है

आप इसे तेज़ी से कर सकते हैं:

  • यह सुनिश्चित कर लें कि एमसीआर हर मशीन पर स्थानीय स्तर पर स्थापित है जो इसे चल रहा है
  • आपके संकलित मल्टैब कार्यक्रम के लिए CTF संग्रह को पूर्व-विस्तारित करना
  • अपने कंपाइल किए गए प्रोग्राम को स्थानीय रूप से हर मशीन पर तैनात कर रहे हैं जो इसे चल रहा है
  • ठोस राज्य ड्राइव खरीदना
  • समय-समय पर पृष्ठभूमि में अपने प्रोग्राम के एक डमी चलाने के लिए यह सुनिश्चित करने के लिए कि इसकी डिस्क डिस्क कैश में "गर्म" रहती है।

लेकिन ये शायद आपको सुपर फास्ट नहीं मिलेगी; उचित पेज लोड बार के लिए लगभग निश्चित रूप से तेजी से पर्याप्त नहीं है

वास्तव में इसे तेजी से प्राप्त करने के लिए, आपको अपने प्रोग्राम आर्किटेक्चर को क्लाइंट / सर्वर से बदलना पड़ सकता है, जहां आप एक सतत सर्वर प्रक्रिया में आग लगते हैं जिसमें आपके एमसीआर कोड चल रहा है, और यह आपके PHP क्लाइंटों के लिए अनुरोध करता है यह सुनिश्चित करने के लिए आपको अतिरिक्त कोडिंग करने की आवश्यकता होगी कि अनुरोध "साफ" संदर्भ में सेवित हो।

आप अपने वेब सर्वर में एमसीआर डीएलएल लोड भी कर सकते हैं, इसलिए यह सर्वर जीवनकाल में बनी रहती है। यह एक आसान सेटअप होगा, लेकिन आप सिंगल-थ्रेड मल्टैब सत्र तक सीमित हो सकते हैं, और प्रत्येक अनुरोध के लिए एक साफ प्रारंभ बिंदु प्राप्त करने से निपटना होगा।

मैटवर्क्स का यह समाधान नया मैटलब प्रॉडक्शन सर्विसेज है , जो वर्कर पूल और सर्विस क्लाइंट में एमसीआर कोड संकलित कर सकता है, गर्मजोशी से पहले प्रॉडलोड किए गए मैटलब वर्कर के उदाहरणों से एम-कोड अनुरोध यह एमसीआर क्षुधा के साथ बिल्कुल इस समस्या को हल करता है क्लाइंट के अनुरोधों से पहले Matlab सत्रों में अपने या एमआईआर कोड को "स्पिन अप" करने के लिए इस या एक ग्राहक क्लाइंट / सर्वर दृष्टिकोण का बिंदु है, इसलिए आपके क्लाइंट कभी उच्च एमसीआर स्टार्टअप लागत नहीं देखते हैं

संपादित करें: वेब पर एमसीआर घटकों की तैनाती पर एक संपूर्ण मठ वर्क्स गाइड है, MATLAB अनुप्रयोग तैनाती वेब उदाहरण गाइड , जो सिर्फ मैटलब प्रोडक्शन सर्वर का उपयोग नहीं करता है। ऐसा लगता है कि वे ज्यादातर क्लाइंट / सर्वर पर जाने के लिए कहते हैं, लेकिन आप कम लोड स्तरों के लिए वेब सर्वर में सीधे अपने एमसीआर घटक को लोड कर सकते हैं।





matlab-deployment