আপডেট প্রক্রিয়াকরণে ত্রুটি৷

আপনি 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 প্রক্সি স্থাপন ব্যর্থতার দিকে পরিচালিত করতে পারে৷ প্রাইভেট এবং পাবলিক ক্লাউড ব্যবহারকারী

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

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

মেমরির বাইরে

রোগ নির্ণয়

দ্রষ্টব্য: শুধুমাত্র এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে পারেন৷ আপনি যদি এজ পাবলিক ক্লাউডে থাকেন, 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. বার্তাটি দ্বারা সৃষ্ট: java.lang.OutofMemoryError: Java Heap space নির্দেশ করে যে মেসেজ প্রসেসরের Java Heap স্থান ফুরিয়ে গেছে।

রেজোলিউশন

দ্রষ্টব্য: শুধুমাত্র এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে পারেন৷ আপনি যদি এজ পাবলিক ক্লাউডে থাকেন, Apigee সাপোর্টের সাথে যোগাযোগ করুন।

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

সর্বোচ্চ জাভা হিপ স্পেস JVM প্রপার্টি -Xmx দ্বারা নিয়ন্ত্রিত হয়। বার্তা প্রসেসরগুলিতে জাভা হিপ স্পেস বাড়ানোর পদক্ষেপগুলি এখানে রয়েছে:

  1. জাভা হিপ স্পেস বাড়ানো যেতে পারে এমন মেমরির পরিমাণ নির্ধারণ করুন:
    1. /opt/apigee/edge-message-processor/bin/setenv.sh ফাইলে সর্বাধিক হিপ স্পেসের জন্য বর্তমান মান সেট করুন, max_mem
    2. সিস্টেমে /proc/meminfo কমান্ড ব্যবহার করে MemTotal (ব্যবহারযোগ্য RAM এর মোট পরিমাণ), MemFree (সিস্টেমটিতে অব্যবহৃত শারীরিক RAM এর পরিমাণ) পান।
      1. নিশ্চিত করুন যে উপরের তথ্যে একই সিস্টেমে বিদ্যমান এজ রাউটার ইত্যাদির মতো অন্য যেকোন প্রক্রিয়া দ্বারা ব্যবহৃত মেমরি অন্তর্ভুক্ত রয়েছে।
      2. উপরের তথ্যের উপর ভিত্তি করে, মেসেজ প্রসেসরের জন্য জাভা হিপ স্পেস কতটা বাড়ানো যায় তা নির্ধারণ করুন।
      3. উদাহরণস্বরূপ, মেসেজ প্রসেসরে বর্তমান সর্বাধিক হিপ স্পেস হল 1024MB, MemTotal হল 8GB (8192MB), MemFree হল 5GB (5120MB), তারপর আপনি সর্বোচ্চ Java হিপ স্পেস বাড়িয়ে 3GB (3072MB) করতে পারেন৷
      4. জাভা হিপ স্পেস কতটা বাড়াতে হবে তা নির্ধারণে যদি সহায়তার প্রয়োজন হয়, 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. আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে 3 থেকে 6 ধাপগুলি পুনরাবৃত্তি করুন৷

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

API প্রক্সি বান্ডেলে ত্রুটি

API প্রক্সিতে ব্যবহৃত যে কোনো নীতিতে কোনো ত্রুটি থাকলে, " Unexpected error occurred while processing the updates " ত্রুটির সাথে স্থাপনা ব্যর্থ হবে৷

উদাহরণস্বরূপ, এই সম্প্রদায় পোস্ট দেখুন.

রোগ নির্ণয়

দ্রষ্টব্য: শুধুমাত্র এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে পারেন৷ আপনি যদি এজ পাবলিক ক্লাউডে থাকেন, Apigee সাপোর্টের সাথে যোগাযোগ করুন।

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

রেজোলিউশন

  1. সমস্যা সমাধানের জন্য API প্রক্সি বান্ডেলে প্রয়োজনীয় পরিবর্তন করুন।
  2. এপিআই প্রক্সিতে যেকোন কোড পরিবর্তন প্রত্যাবর্তন করুন যা স্থাপনার জন্য সমস্যাযুক্ত ছিল।

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