व्यायाम - स्प्रिंग बूट एप्लिकेशन बनाए रखें
अब जब आपने Azure कंटेनर ऐप्स पर स्प्रिंग पेटक्लिनिक एप्लिकेशन तैनात किया है, तो आप Azure की अंतर्निहित जावा समर्थन सुविधाओं को सक्षम करके इसके प्रदर्शन को बढ़ा सकते हैं, जिसे सामूहिक रूप से जावा स्टैक के रूप में जाना जाता है। इन विशेषताओं में से एक, जावा मेट्रिक्स, डेटा एकत्र करने और निगरानी करने में मदद कर सकता है, जिसमें मेमोरी उपयोग, कचरा संग्रह और आपके जेवीएम की थ्रेड गणना शामिल है। यह इकाई Azure कंटेनर ऐप्स पर आपके स्प्रिंग बूट एप्लिकेशन को बढ़ाने के लिए जावा स्टैक के माध्यम से आपका मार्गदर्शन करती है।
Azure कंटेनर ऐप्स में अंतर्निहित Java सुविधाएँ सक्षम करें
Azure कंटेनर अनुप्रयोग में अंतर्निहित जावा सुविधाओं को सक्षम करने के लिए, निम्न चरणों का उपयोग करें:
Azure पोर्टल खोलें और अपना परिनियोजित कंटेनर अनुप्रयोग ढूँढें.
डेवलपमेंट स्टैक के आगे, प्रबंधित करें चुनें.
डेवलपमेंट स्टैक फलक में, Java चुनें. यह आपके जावा अनुप्रयोगों को बढ़ाने के लिए जावा स्टैक को चालू करता है।
परिवर्तन की पुष्टि करने के लिए लागू करें का चयन करें।
विकास स्टैक फ़ील्ड अब जावा पर सेट है।
Azure पर उन्नत Java अनुभवों का अन्वेषण करें
अपने आवेदन के लिए मीट्रिक देखने के लिए, निम्न चरणों का उपयोग करें:
Azure पोर्टल में, Azure कंटेनर ऐप्स पर नेविगेट करें और अपनी कंटेनर ऐप आवृत्ति चुनें.
निगरानी>मीट्रिक पर जाएं.
एक चार्ट दिखाया जाता है जो आपके द्वारा अपने आवेदन में ट्रैक किए जा रहे मीट्रिक को प्लॉट करता है।
Azure CLI के माध्यम से लॉग स्ट्रीम देखें
आप आदेश का उपयोग करके Azure CLI में अपने कंटेनर अनुप्रयोग के लिए लॉग स्ट्रीम देख सकते हैं az containerapp logs show . आप कमांड का उपयोग करके अपने कंटेनर ऐप की पर्यावरण प्रणाली लॉग स्ट्रीम देख सकते हैं az containerapp env logs show । Azure CLI में लॉग देखने के लिए, निम्न आदेश का उपयोग करें:
az containerapp logs show \
--resource-group petclinic-containerapps \
--name petclinic
आदेश निम्न आउटपुट उत्पन्न करता है:
{"TimeStamp": "2024-12-13T08:16:41.11806", "Log": "Connecting to the container 'petclinic'..."}
{"TimeStamp": "2024-12-13T08:16:41.20563", "Log": "Successfully Connected to container: 'petclinic' [Revision: 'petclinic--kx4kswa-7988849646-554xk', Replica: 'petclinic--kx4kswa']"}
{"TimeStamp": "2024-12-13T08:16:11.328+00:00", "Log": "INFO 1 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]"}
{"TimeStamp": "2024-12-13T08:16:11.329+00:00", "Log": "INFO 1 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.30]"}
{"TimeStamp": "2024-12-13T08:16:11.373+00:00", "Log": "INFO 1 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext"}
{"TimeStamp": "2024-12-13T08:16:11.375+00:00", "Log": "INFO 1 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2313 ms"}
{"TimeStamp": "2024-12-13T08:16:11.695+00:00", "Log": "INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting..."}
{"TimeStamp": "2024-12-13T08:16:11.976+00:00", "Log": "INFO 1 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:98e8760a-b48e-414c-8117-520195a6d22f user=SA"}
{"TimeStamp": "2024-12-13T08:16:11.978+00:00", "Log": "INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed."}
{"TimeStamp": "2024-12-13T08:16:12.187+00:00", "Log": "INFO 1 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]"}
{"TimeStamp": "2024-12-13T08:16:12.283+00:00", "Log": "INFO 1 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.5.3.Final"}
{"TimeStamp": "2024-12-13T08:16:12.325+00:00", "Log": "INFO 1 --- [ main] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled"}
{"TimeStamp": "2024-12-13T08:16:12.681+00:00", "Log": "INFO 1 --- [ main] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer"}
{"TimeStamp": "2024-12-13T08:16:13.722+00:00", "Log": "INFO 1 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)"}
अधिक जानकारी के लिए, Azure Container Apps में लॉग स्ट्रीम देखें देखें.
Azure कंटेनर ऐप्स क्लाउड में किसी भी कंटेनरीकृत जावा एप्लिकेशन को चला सकते हैं, जबकि आप अपने एप्लिकेशन को कैसे तैनात करते हैं, इसके लिए लचीले विकल्प दे सकते हैं। जावा स्टैक के समर्थन से, आप अपने एप्लिकेशन को स्वचालित मेमोरी फिटिंग, विभिन्न परिनियोजन विकल्पों और अंतर्निहित जावा डायग्नोस्टिक्स टूल के साथ बढ़ा सकते हैं। अधिक जानकारी के लिए, Azure कंटेनर ऐप्स ओवरव्यू पर Java देखें।