আপডেট প্রসেস করার সময় সমস্যা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

সমস্যার উপসর্গ

Edge UI বা Edge ম্যানেজমেন্ট API কলের মাধ্যমে 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 প্রক্সি ডেপ্লয়মেন্ট ব্যর্থ হতে পারে। প্রাইভেট ও পাবলিক ক্লাউড ব্যবহারকারী

প্রথমে চেষ্টা করার জন্য সাধারণ ধাপ

  1. মেসেজ প্রসেসর লগ /opt/apigee/var/log/apigee/edge-message-processor/logs/system.log-এ কোনও ডেপ্লয়মেন্ট সংক্রান্ত সমস্যা বা ব্যতিক্রমী স্ট্যাক ট্রেস আছে কিনা চেক করুন
  2. আপনি সাধারণত একটি স্ট্যাক ট্রেস দেখতে পাবেন যা ডিপ্লয়মেন্ট সমস্যার কারণ সম্পর্কে তথ্য প্রদান করে। কারণটি বুঝতে, স্ট্যাক ট্রেস ভালভাবে পড়ুন।

মেমরি ভর্তি হয়ে গেছে

ডায়াগনসিস

মনে রাখবেন: শুধুমাত্র Edge Private Cloud ব্যবহারকারীরাই নিম্নলিখিত ধাপগুলি সম্পূর্ণ করতে পারবেন। আপনি Edge পাবলিক ক্লাউডে থাকলে, Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।

  1. আপনি মেসেজ প্রসেসর লগে /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
  2. Caused by: java.lang.OutofMemoryError: Java Heap space মেসেজটি থেকে বোঝা যায় যে মেসেজ প্রসেসরের জাভা হিপ স্পেস শেষ হয়ে গেছে।

রেজোলিউশন

মনে রাখবেন: শুধুমাত্র Edge Private Cloud ব্যবহারকারীরাই নিম্নলিখিত ধাপগুলি সম্পূর্ণ করতে পারবেন। আপনি Edge পাবলিক ক্লাউডে থাকলে, Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।

মেসেজ প্রসেসরে সর্বাধিক জাভা হিপ স্পেস বাড়ান।

সর্বাধিক জাভা হিপ স্পেস JVM প্রপার্টি -Xmx দ্বারা নিয়ন্ত্রিত হয়। মেসেজ প্রসেসরে Java Heap স্পেস বাড়ানোর ধাপগুলি এখানে দেওয়া হল:

  1. Java হিপ স্পেস কতটা বাড়ানো যাবে তা নির্ধারণ করুন:
    1. ফাইলে max heap space, max_mem-এর জন্য সেট করা বর্তমান ভ্যালু চেক করুন /opt/apigee/edge-message-processor/bin/setenv.sh
    2. সিস্টেমে /proc/meminfo কমান্ড ব্যবহার করে MemTotal (ব্যবহারযোগ্য RAM-এর মোট পরিমাণ), MemFree (সিস্টেমে অব্যবহৃত ফিজিক্যাল RAM-এর পরিমাণ) পান।
      1. নিশ্চিত করুন যে উপরে উল্লেখ করা তথ্যের মধ্যে একই সিস্টেমে থাকা Edge Router ইত্যাদির মতো অন্যান্য প্রসেস দ্বারা ব্যবহৃত মেমরি অন্তর্ভুক্ত রয়েছে।
      2. উপরের তথ্য অনুযায়ী, মেসেজ প্রসেসরের জন্য জাভা হিপ স্পেস কতখানি বাড়ানো যেতে পারে তা নির্ধারণ করুন।
      3. যেমন, মেসেজ প্রসেসরের বর্তমান সর্বাধিক হিপ স্পেস হল ১০২৪ এমবি, মোট মেমরি হল ৮ জিবি (৮১৯২ এমবি), খালি মেমরি হল ৫ জিবি (৫১২০ এমবি), তাহলে আপনি সর্বাধিক জাভা হিপ স্পেস বাড়িয়ে ৩ জিবি (৩০৭২ এমবি) করতে পারবেন।
      4. Java হিপ স্পেস কতটা বাড়াতে হবে তা নির্ধারণ করার জন্য সাহায্যের প্রয়োজন হলে, Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।
  2. নিম্নলিখিত ফাইলটি তৈরি করুন, যদি এটি আগে থেকে না থাকে:
    /opt/apigee/customer/application/message-processor.properties
  3. ফাইলে নিম্নলিখিত লাইনটি যোগ করুন, যেখানে হিপ সেটিং বাড়ানো হয়েছে (যেমন, 3072M):
    bin_setenv_max_mem=3072m
  4. ফাইলটি সেভ করুন।
  5. মেসেজ প্রসেসর রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. আপনার যদি একাধিক মেসেজ প্রসেসর থাকে, তাহলে সবকটি মেসেজ প্রসেসরের জন্য ৩ থেকে ৬ নম্বর ধাপগুলি পুনরাবৃত্তি করুন।

সমস্যার সমাধান না হলে, Apigee সহায়তা. টিমের সাথে যোগাযোগ করুন

API প্রক্সি বান্ডেলে সমস্যা

API প্রক্সিতে ব্যবহৃত কোনও নীতিতে কোনও সমস্যা থাকলে, ডিপ্লয়মেন্ট ব্যর্থ হবে এবং "Unexpected error occurred while processing the updates" সমস্যাটি দেখানো হবে।

যেমন, এই কমিউনিটি পোস্ট দেখুন।

ডায়াগনসিস

মনে রাখবেন: শুধুমাত্র Edge Private Cloud ব্যবহারকারীরাই নিম্নলিখিত ধাপগুলি সম্পূর্ণ করতে পারবেন। আপনি Edge পাবলিক ক্লাউডে থাকলে, Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।

  1. API প্রক্সি ডেপ্লয়মেন্ট সম্পর্কিত ব্যতিক্রম বা সমস্যার জন্য মেসেজ প্রসেসর লগ চেক করুন। সমস্যার সমাধান করতে API প্রক্সি বান্ডেলে কী পরিবর্তন করতে হবে, সেই সম্পর্কে সমস্যার মেসেজ থেকে তথ্য পাওয়া যাবে।
  2. মেসেজ প্রসেসর লগে কোনও সমস্যার মেসেজ দেখা না গেলে, API প্রক্সির রিভিশন ইতিহাসে ডিফারেন্স চেক করুন। পুরনো রিভিশন প্রয়োগ করতে কোনও সমস্যা না হলে, কী কোড পরিবর্তন করা হয়েছে তা পর্যালোচনা করুন।

রেজোলিউশন

  1. সমস্যার সমাধান করতে API প্রক্সি বান্ডেলে প্রয়োজনীয় পরিবর্তন করুন।
  2. ডেপ্লয়মেন্টের ক্ষেত্রে সমস্যা সৃষ্টি করেছে এমন API প্রক্সিতে করা যেকোনও কোড পরিবর্তন আগের অবস্থায় ফিরিয়ে আনুন।

সমস্যার সমাধান না হলে, আরও সহায়তার জন্য Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।