আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
উপসর্গ
এজ UI বা এজ ম্যানেজমেন্ট এপিআই কলের মাধ্যমে API প্রক্সি রিভিশনের স্থাপনা " Unexpected error occurred while processing the updates
" ত্রুটির সাথে ব্যর্থ হয়৷
ত্রুটি বার্তা
Error in deployment for environment sit. The revision is deployed and traffic can flow, but flow may be impared. com.apigee.kernel.exceptions.spi.UncheckedException{ code = messaging.runtime.UpdateFailed, message = Unexpected error occurred while processing the updates, associated contexts = []}
সম্ভাব্য কারণ
এই ত্রুটির জন্য বিভিন্ন কারণ হতে পারে। এখানে কয়েকটি নমুনা কারণ রয়েছে:
কারণ | বিস্তারিত | জন্য |
মেমরির বাইরে | বার্তা প্রসেসরের জাভা হিপ স্পেস শেষ হয়ে গেছে যার ফলে API প্রক্সি স্থাপন ব্যর্থ হয়েছে। | ব্যক্তিগত ক্লাউড ব্যবহারকারীরা |
API প্রক্সি বান্ডেলে ত্রুটি৷ | API প্রক্সি বান্ডেলে ত্রুটি রয়েছে যা API প্রক্সি স্থাপন ব্যর্থতার দিকে পরিচালিত করতে পারে৷ | প্রাইভেট এবং পাবলিক ক্লাউড ব্যবহারকারী |
প্রথমে চেষ্টা করার জন্য সাধারণ পদক্ষেপ
- মেসেজ প্রসেসর লগ
/opt/apigee/var/log/apigee/edge-message-processor/logs/system.log
এ কোনো স্থাপনার ত্রুটি বা ব্যতিক্রম স্ট্যাক ট্রেস আছে কিনা তা পরীক্ষা করুন - আপনি সাধারণত একটি স্ট্যাক ট্রেস দেখতে পান যা স্থাপনার ত্রুটির কারণ সম্পর্কে তথ্য প্রদান করে। কারণ বুঝতে দয়া করে স্ট্যাক ট্রেসটি ভালোভাবে পড়ুন।
মেমরির বাইরে
রোগ নির্ণয়
দ্রষ্টব্য: শুধুমাত্র এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে পারেন৷ আপনি যদি এজ পাবলিক ক্লাউডে থাকেন, Apigee সাপোর্টের সাথে যোগাযোগ করুন।
- আপনি মেসেজ প্রসেসর লগ
/opt/apigee/var/log/apigee/edge-message-processor/logs/system.log
এর অনুরূপ ব্যতিক্রম দেখতে পারেন যেমনটি নীচের চিত্রে দেখানো হয়েছে:Apigee-Main-4 ERROR BOOTSTRAP - RuntimeConfigurationServiceImpl.dispatchToListeners() : RuntimeConfigurationServiceImpl.dispatchToListeners : Error occurred while dispatching the request DeployEvent{organization=‘myorg', application='person-credentials-api', applicationRevision='275', deploymentSpec=basepath=/;env=dev;, deploymentID=null} to com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener@5db88cb8 com.apigee.kernel.exceptions.spi.UncheckedException: Unexpected error occurred while processing the updates at com.apigee.entities.AbstractConfigurator.throwUncheckedException(AbstractConfigurator.java:280) ~[config-entities-1.0.0.jar:na] at com.apigee.messaging.configuration.MessageProcessorServiceImpl.configure(MessageProcessorServiceImpl.java:665) ~[message-processor-1.0.0.jar:na] at com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener.configureMessageProcessorService(MessageProcessorBootstrapListener.java:54) ~[application-bootstrap-1.0.0.jar:na] at com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener.deploy(MessageProcessorBootstrapListener.java:29) ~[application-bootstrap-1.0.0.jar:na] …<snipped> at com.apigee.application.bootstrap.proto.RuntimeConfig_ConfigRPCService_BlockingSkeleton$1.run(RuntimeConfig_ConfigRPCService_BlockingSkeleton.java:38) [application-bootstrap-1.0.0.jar:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_75] at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_75] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_75] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_75] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75] Caused by: java.lang.OutOfMemoryError: Java heap space
- বার্তাটি দ্বারা সৃষ্ট: java.lang.OutofMemoryError: Java Heap space নির্দেশ করে যে মেসেজ প্রসেসরের Java Heap স্থান ফুরিয়ে গেছে।
রেজোলিউশন
দ্রষ্টব্য: শুধুমাত্র এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে পারেন৷ আপনি যদি এজ পাবলিক ক্লাউডে থাকেন, Apigee সাপোর্টের সাথে যোগাযোগ করুন।
মেসেজ প্রসেসরে সর্বোচ্চ জাভা হিপ স্পেস বাড়ান।
সর্বোচ্চ জাভা হিপ স্পেস JVM প্রপার্টি -Xmx দ্বারা নিয়ন্ত্রিত হয়। বার্তা প্রসেসরগুলিতে জাভা হিপ স্পেস বাড়ানোর পদক্ষেপগুলি এখানে রয়েছে:
- জাভা হিপ স্পেস বাড়ানো যেতে পারে এমন মেমরির পরিমাণ নির্ধারণ করুন:
-
/opt/apigee/edge-message-processor/bin/setenv.sh
ফাইলে সর্বাধিক হিপ স্পেসের জন্য বর্তমান মান সেট করুন, max_mem - সিস্টেমে /proc/meminfo কমান্ড ব্যবহার করে MemTotal (ব্যবহারযোগ্য RAM এর মোট পরিমাণ), MemFree (সিস্টেমটিতে অব্যবহৃত শারীরিক RAM এর পরিমাণ) পান।
- নিশ্চিত করুন যে উপরের তথ্যে একই সিস্টেমে বিদ্যমান এজ রাউটার ইত্যাদির মতো অন্য যেকোন প্রক্রিয়া দ্বারা ব্যবহৃত মেমরি অন্তর্ভুক্ত রয়েছে।
- উপরের তথ্যের উপর ভিত্তি করে, মেসেজ প্রসেসরের জন্য জাভা হিপ স্পেস কতটা বাড়ানো যায় তা নির্ধারণ করুন।
- উদাহরণস্বরূপ, মেসেজ প্রসেসরে বর্তমান সর্বাধিক হিপ স্পেস হল 1024MB, MemTotal হল 8GB (8192MB), MemFree হল 5GB (5120MB), তারপর আপনি সর্বোচ্চ Java হিপ স্পেস বাড়িয়ে 3GB (3072MB) করতে পারেন৷
- জাভা হিপ স্পেস কতটা বাড়াতে হবে তা নির্ধারণে যদি সহায়তার প্রয়োজন হয়, Apigee সাপোর্টের সাথে যোগাযোগ করুন।
-
- নিম্নলিখিত ফাইলটি তৈরি করুন, যদি এটি ইতিমধ্যে বিদ্যমান না থাকে:
/opt/apigee/customer/application/message-processor.properties
- ফাইলে নিম্নলিখিত লাইন যোগ করুন, বর্ধিত হিপ সেটিং সহ (উদাহরণস্বরূপ, 3072M):
bin_setenv_max_mem=3072m
- ফাইলটি সংরক্ষণ করুন।
- বার্তা প্রসেসর পুনরায় চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে 3 থেকে 6 ধাপগুলি পুনরাবৃত্তি করুন৷
যদি সমস্যাটি থেকে যায়, Apigee সহায়তার সাথে যোগাযোগ করুন .
API প্রক্সি বান্ডেলে ত্রুটি
API প্রক্সিতে ব্যবহৃত যে কোনো নীতিতে কোনো ত্রুটি থাকলে, " Unexpected error occurred while processing the updates
" ত্রুটির সাথে স্থাপনা ব্যর্থ হবে৷
উদাহরণস্বরূপ, এই সম্প্রদায় পোস্ট দেখুন.
রোগ নির্ণয়
দ্রষ্টব্য: শুধুমাত্র এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে পারেন৷ আপনি যদি এজ পাবলিক ক্লাউডে থাকেন, Apigee সাপোর্টের সাথে যোগাযোগ করুন।
- API প্রক্সি স্থাপনার সাথে সম্পর্কিত ব্যতিক্রম বা ত্রুটিগুলির জন্য বার্তা প্রসেসর লগগুলি পরীক্ষা করুন৷ সমস্যাটি সমাধান করতে API প্রক্সি বান্ডেলে কী পরিবর্তন করা উচিত সে সম্পর্কে ত্রুটিটি আপনাকে তথ্য দেবে।
- যদি বার্তা প্রসেসর লগগুলিতে কোনও ত্রুটি বার্তা না দেখা যায়, তাহলে API প্রক্সির পুনর্বিবেচনার ইতিহাসে পার্থক্যগুলি পরীক্ষা করুন৷ যদি পুরানো সংশোধনগুলি কোনও সমস্যা ছাড়াই স্থাপন করা হয় তবে কী কোড পরিবর্তন করা হয়েছে তা পর্যালোচনা করুন।
রেজোলিউশন
- সমস্যা সমাধানের জন্য API প্রক্সি বান্ডেলে প্রয়োজনীয় পরিবর্তন করুন।
- এপিআই প্রক্সিতে যেকোন কোড পরিবর্তন প্রত্যাবর্তন করুন যা স্থাপনার জন্য সমস্যাযুক্ত ছিল।
সমস্যাটি অব্যাহত থাকলে, আরও সহায়তার জন্য Apigee সহায়তার সাথে যোগাযোগ করুন।