আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
ভিডিও
503 পরিষেবা অনুপলভ্য সংক্রান্ত সমস্যার সমাধান করা সম্পর্কে আরও জানতে, নিম্নলিখিত ভিডিওটি দেখুন।
| ভিডিও | বিবরণ |
|---|---|
| 503 ব্যাকএন্ড সার্ভারে পরিষেবা উপলভ্য নেই সংক্রান্ত সমস্যা | নিম্নলিখিত বিষয়গুলি সম্পর্কে জানুন:
|
সমস্যার উপসর্গ
API প্রক্সি কলের পরে ক্লায়েন্ট অ্যাপ্লিকেশন HTTP রেসপন্স স্ট্যাটাস 503 সহ পরিষেবা উপলভ্য নেই মেসেজ পায়।
সমস্যার মেসেজ
আপনি নিম্নলিখিত সমস্যার মেসেজের মধ্যে একটি দেখতে পেতে পারেন:
HTTP/1.1 503 Service Unavailable
HTTP/1.1 503 Service Unavailable: Back-end server is at capacity
এছাড়াও, HTTP রেসপন্সে আপনি নিম্নলিখিত সমস্যার মেসেজের মতো কিছু দেখতে পেতে পারেন:
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
মনে রাখবেন: উপরে উল্লিখিত রেসপন্স কোড ও সমস্যার মেসেজ শুধুমাত্র উদাহরণ। কিছু ক্ষেত্রে, আপনি কোনও সমস্যার মেসেজ ছাড়াই শুধুমাত্র সমস্যার উত্তর কোড পেতে পারেন। ব্যাকএন্ড সার্ভার ইমপ্লিমেন্টেশনের উপর নির্ভর করে সমস্যা সংক্রান্ত উত্তর কোড ও সমস্যার মেসেজের ফর্ম্যাট ও কন্টেন্ট আলাদা হতে পারে।
কারণ
HTTP স্ট্যাটাস কোড 503-এর অর্থ হল, সার্ভার বর্তমানে ইনকামিং অনুরোধ হ্যান্ডেল করতে পারছে না। সাধারণত, এই সমস্যাটি ঘটে কারণ সার্ভারটি খুব ব্যস্ত থাকে বা রক্ষণাবেক্ষণের জন্য সাময়িকভাবে বন্ধ থাকে।
503 পরিষেবা উপলভ্য নেই উত্তরের সম্ভাব্য কারণগুলি হল:
| কারণ | বিবরণ | কে সমস্যা সমাধানের ধাপগুলি অনুসরণ করতে পারবেন |
|---|---|---|
| ওভারলোড হওয়া সার্ভার | ব্যাকএন্ড সার্ভারে অতিরিক্ত চাপ পড়েছে বা সেটি তার ক্ষমতার বাইরে চলে গেছে এবং নতুন আগত ক্লায়েন্ট অনুরোধ আর প্রসেস করতে পারছে না। | এজ পাবলিক ও প্রাইভেট ক্লাউড ব্যবহারকারী |
| সার্ভার রক্ষণাবেক্ষণের অধীনে আছে | ব্যাকএন্ড সার্ভারে সাময়িকভাবে রক্ষণাবেক্ষণের কাজ চলতে পারে। | এজ পাবলিক ও প্রাইভেট ক্লাউড ব্যবহারকারী |
কারণ: সার্ভারে অতিরিক্ত চাপ/সার্ভার রক্ষণাবেক্ষণ করা হচ্ছে
Apigee Edge-এ, নিম্নলিখিত পরিস্থিতিগুলির মধ্যে যেকোনও একটিতে ব্যাকএন্ড সার্ভার থেকে 503 পরিষেবা উপলভ্য নেই সমস্যা ফেরত আসতে পারে:
- ব্যাকএন্ড সার্ভার ওভারলোড/ব্যস্ত হয়ে গেছে এবং নতুন কোনও অনুরোধ প্রসেস করতে পারছে না।
- রক্ষণাবেক্ষণের জন্য ব্যাকএন্ড সার্ভার সাময়িকভাবে বন্ধ আছে।
ডায়াগনসিস
সমস্যা নির্ণয় করতে, আপনি নিম্নলিখিত তিনটি পদ্ধতির মধ্যে যেকোনও একটি ব্যবহার করতে পারেন:
- ট্রেস টুল
- NGINX অ্যাক্সেস লগ
- ব্যাকএন্ড সার্ভারে সরাসরি কল করা
প্রতিটি পদ্ধতি সম্পর্কে জানতে নিচের ট্যাবগুলিতে ক্লিক করুন।
ট্রেস টুল
- ট্রেস সেশন চালু করুন, এবং সমস্যাটি আবার তৈরি করতে API কল করুন - 503 পরিষেবা উপলভ্য নেই।
- কাজ না করা অনুরোধগুলির মধ্যে একটি বেছে নিন এবং ট্রেস পরীক্ষা করুন।
- ট্রেসের বিভিন্ন ফেজ নেভিগেট করুন এবং কোথায় সমস্যা হয়েছে তা খুঁজে বের করুন।
- আপনি যদি দেখেন যে টার্গেট সার্ভার থেকে উত্তর হিসেবে 503 সমস্যা ফেরত এসেছে,
তাহলে 503 সমস্যার কারণ হল টার্গেট সার্ভার।
এখানে একটি স্যাম্পেল ট্রেস স্ক্রিনশট দেওয়া হল যেখানে টার্গেট সার্ভার থেকে পাওয়া 503 Service Unavailable উত্তর দেখানো হয়েছে:
- টার্গেট সার্ভার থেকে পাওয়া উত্তর ফেজে ক্লিক করুন এবং
উত্তর শীর্ষক ও উত্তর কন্টেন্ট বিভাগগুলি দেখুন যে সেগুলিতে কোনও সহায়ক তথ্য আছে কিনা:
- উত্তরের হেডারে সার্ভার হেডার থাকতে পারে, যা থেকে বোঝা যায় সমস্যা সংক্রান্ত উত্তরটি কোথা থেকে পাঠানো হয়েছে।
- টার্গেট সার্ভার কেন 503 রেসপন্স কোড পাঠিয়েছে সেই সম্পর্কে উত্তরের কন্টেন্টে অতিরিক্ত তথ্য থাকতে পারে।
- নিচে দেওয়া ধাপগুলি অনুসরণ করে ট্রেসে AX
(Analytics ডেটা রেকর্ড করা) ফেজে X-Apigee-fault-source এবং X-Apigee-fault-code-এর ভ্যালু চেক করে নিশ্চিত করুন যে টার্গেট সার্ভার থেকেই ৫০৩ সমস্যাটি আসছে:
- নিচের স্ক্রিনশটে দেখানো AX (Analytics ডেটা রেকর্ড করা হয়েছে) ফেজে ক্লিক করুন:

- ফেজ বিবরণ থেকে স্ক্রল করে রেসপন্স হেডার বিভাগে যান এবং নিচে দেখানো X-Apigee-fault-code ও X-Apigee-fault-source-এর ভ্যালু নির্ধারণ করুন:

- X-Apigee-fault-source এবং X-Apigee-fault-code-এর ভ্যালু নিচের টেবিলে দেখানো ভ্যালুর সাথে
ম্যাচ করলে, আপনি কনফার্ম করতে পারবেন যে 503 সমস্যাটি টার্গেট
সার্ভার থেকে আসছে:
রেসপন্স হেডার মান X-Apigee-fault-source target X-Apigee-fault-code messaging.adaptors.http.flow.ErrorResponseCode
- নিচের স্ক্রিনশটে দেখানো AX (Analytics ডেটা রেকর্ড করা হয়েছে) ফেজে ক্লিক করুন:
- আপনি প্রক্সি চেইনিং ব্যবহার করছেন কিনা তা চেক করুন, অর্থাৎ টার্গেট সার্ভার/টার্গেট এন্ডপয়েন্ট
Apigee-তে অন্য কোনও প্রক্সি ইনভোক করছে কিনা। এটি নির্ধারণ করতে:
- টার্গেট সার্ভারে পাঠানো অনুরোধ ধাপে ফিরে যান এবং Curl দেখুন বোতামে ক্লিক করে টার্গেট সার্ভার হোস্টের ছদ্মনাম নির্ধারণ করুন।
- টার্গেট সার্ভার হোস্ট অ্যালিয়াস যদি ভার্চুয়াল হোস্ট অ্যালিয়াসের দিকে পয়েন্ট করে, তাহলে এটি প্রক্সি চেইনিং। এই ক্ষেত্রে, 503 পরিষেবা উপলভ্য নয় সংক্রান্ত সমস্যার আসল কারণ না বোঝা পর্যন্ত আপনাকে চেইন করা প্রক্সির জন্য উপরের সব ধাপ রিপিট করতে হবে। এইসব ক্ষেত্রে, অন্যান্য ধাপেও অন্যান্য চেইন করা প্রক্সিতে 503 পরিষেবা উপলভ্য নেই সমস্যা হতে পারে, যা এই প্লেবুক ব্যবহার করে ডায়াগনসিস করা যেতে পারে।
- টার্গেট সার্ভার হোস্টের ছদ্মনাম আপনার ব্যাকএন্ড সার্ভারের দিকে পয়েন্ট করলে, সমাধান বিভাগে যান।
NGINX অ্যাক্সেস লগ
এছাড়াও, ব্যাকএন্ড সার্ভার 503 স্ট্যাটাস কোড পাঠিয়েছে কিনা তা নির্ধারণ করতে আপনি NGINX অ্যাক্সেস লগ দেখতে পারেন। অতীতে সমস্যা হয়ে থাকলে অথবা সমস্যাটি মাঝে মাঝে হলে এবং আপনি UI-তে ট্রেস ক্যাপচার করতে না পারলে এটি বিশেষভাবে উপযোগী। NGINX অ্যাক্সেস লগ থেকে এই তথ্য নির্ধারণ করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- NGINX অ্যাক্সেস লগ চেক করুন।
/opt/apigee/var/log/edge-router/nginx/<org>~<env>.<port#>_access_log
- নির্দিষ্ট সময়সীমার মধ্যে নির্দিষ্ট API প্রক্সির জন্য কোনও 503 সমস্যা সার্চ করুন (যদি সমস্যাটি আগে ঘটে থাকে) অথবা এখনও 503 সমস্যার কারণে ব্যর্থ হওয়া কোনও অনুরোধের জন্য সার্চ করুন।
- 503 সমস্যা হলে, ব্যাকএন্ড সার্ভার থেকে সমস্যা হচ্ছে কিনা তা চেক করুন।
X-Apigee-fault-source এবং X-Apigee-fault-code-এর ভ্যালু যদি নিচে দেওয়া টেবিলে দেখানো
ভ্যালুর সাথে
ম্যাচ করে, তাহলে বুঝতে হবে 503 সমস্যাটি ব্যাকএন্ড সার্ভার থেকে আসছে:
রেসপন্স হেডার মান X-Apigee-fault-source target X-Apigee-fault-code messaging.adaptors.http.flow.ErrorResponseCode টার্গেট সার্ভারের কারণে হওয়া 503 সমস্যার একটি নমুনা এন্ট্রি এখানে দেওয়া হল:
- নির্দিষ্ট API প্রক্সি পর্যালোচনা করুন এবং নিশ্চিত করুন যে আপনি প্রক্সি চেইনিং ব্যবহার করছেন, অর্থাৎ যদি টার্গেট সার্ভার/টার্গেট এন্ডপয়েন্ট Apigee-তে অন্য কোনও প্রক্সি ইনভোক না করে। আপনি যদি প্রক্সি চেইনিং ব্যবহার করেন, তাহলে চেইন করা প্রক্সির জন্য উপরে উল্লেখ করা সব ধাপ আপনাকে আবার করতে হবে, যতক্ষণ না আপনি নির্ধারণ করতে পারছেন যে আসলে কোন কারণে 503 পরিষেবা উপলভ্য নেই সংক্রান্ত সমস্যা হচ্ছে। এইসব ক্ষেত্রে, 503 Service Unavailable অন্যান্য স্টেজেও অন্যান্য চেইন করা প্রক্সিতে হতে পারে, যা আপনি এই প্লেবুক ব্যবহার করে ডায়াগনসিস করতে পারবেন।
- আপনি যদি কনফার্ম করেন যে আপনি প্রক্সি চেইনিং ব্যবহার করছেন না এবং 503 সমস্যাটি আপনার ব্যাকএন্ড সার্ভার থেকে আসছে, তাহলে সমাধান বিভাগে যান।
ব্যাকএন্ড সার্ভারে কল করা
আপনি ব্যাকএন্ড সার্ভারে সরাসরি কল করতে পারেন এবং যাচাই করে দেখতে পারেন যে Apigee Edge-এর মাধ্যমে অনুরোধ করার সময় আপনি একই 503 পরিষেবা অনুপলভ্য উত্তর পেয়েছেন।
- অনুরোধের অংশ হিসেবে ব্যাকএন্ড সার্ভারে পাস করতে হবে এমন সব প্রয়োজনীয় হেডার, কোয়েরি প্যারামিটার ও যেকোনও ক্রেডেনশিয়াল আপনার কাছে আছে কিনা তা নিশ্চিত করুন।
- ব্যাকএন্ড পরিষেবা সর্বজনীনভাবে অ্যাক্সেস করা গেলে, আপনি curl কমান্ড, Postman বা অন্য কোনও REST ক্লায়েন্ট ব্যবহার করতে এবং সরাসরি ব্যাকএন্ড সার্ভার API ইনভোক করতে পারবেন।
- ব্যাকএন্ড সার্ভার শুধুমাত্র মেসেজ প্রসেসর থেকে অ্যাক্সেস করা গেলে, আপনি curl কমান্ড, Postman বা অন্য কোনও REST ক্লায়েন্ট ব্যবহার করতে এবং মেসেজ প্রসেসর থেকে সরাসরি ব্যাকএন্ড সার্ভার API ইনভোক করতে পারবেন।
- ব্যাকএন্ড পরিষেবা থেকে সত্যিই 503 পরিষেবা উপলভ্য নেই সংক্রান্ত সমস্যা দেখানো হচ্ছে কিনা তা যাচাই করুন।
রেজোলিউশন
আপনি যদি নিশ্চিত হন যে 503 সমস্যাটি ব্যাকএন্ড সার্ভার থেকে আসছে, তাহলে সমস্যাটি সমাধান করতে আপনি নিম্নলিখিত কাজগুলি করতে পারেন:
- যদি রক্ষণাবেক্ষণের জন্য ব্যাকএন্ড সার্ভার ডাউন থাকার কারণে সমস্যা হয়ে থাকে, তাহলে রক্ষণাবেক্ষণের সময়সীমা শেষ হওয়ার পরে আপনি ব্যাকএন্ড সার্ভার অনলাইন করতে পারবেন।
- ব্যাকএন্ড সার্ভার ওভারলোড হয়ে যাওয়ার কারণে সমস্যা হলে, তাহলে ব্যাকএন্ড সার্ভারে অ্যাক্সেস থাকলে সমস্যাটি সমাধান করুন। অন্যথায় সমস্যা সমাধানের জন্য আপনাকে ব্যাকএন্ড সার্ভার টিমের সাথে কাজ করতে হতে পারে।
API মনিটরিং ব্যবহার করে সমস্যার উৎস নির্ণয় করা
API মনিটরিং আপনাকে সমস্যাযুক্ত জায়গাগুলি আলাদা করে দেখতে সাহায্য করে, যাতে আপনি সমস্যা, পারফর্ম্যান্স, লেটেন্সি ও সেগুলির সোর্স ডায়াগনসিস করতে পারেন। যেমন, ডেভেলপার অ্যাপ, API প্রক্সি, ব্যাকএন্ড টার্গেট বা API প্ল্যাটফর্ম।
API মনিটরিং ব্যবহার করে আপনার API-তে 5xx সমস্যা কীভাবে সমাধান করবেন তা ডেমোনস্ট্রেট করে এমন একটি স্যাম্পেল দৃশ্যকল্পের মাধ্যমে ধাপে ধাপে যান। যেমন, আপনি এমন একটি সতর্কতা সেট-আপ করতে পারেন যা আপনাকে বিজ্ঞপ্তি পাঠাবে যখন মেসেজিং.অ্যাডাপ্টর.http.ফ্লো.ErrorResponseCode সংক্রান্ত সমস্যার সংখ্যা একটি নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করে।
অবশ্যই ডায়াগনস্টিক তথ্য সংগ্রহ করতে হবে
উপরে উল্লেখ করা নির্দেশাবলী অনুসরণ করার পরেও সমস্যাটি থেকে গেলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করুন এবং তারপরে Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।
আপনি পাবলিক ক্লাউড ব্যবহারকারী হলে, নিম্নলিখিত তথ্য দিন:
- সংস্থার নাম
- পরিবেশের নাম
- API প্রক্সির নাম
- 503 এরর আবার তৈরি করতে curl কমান্ড সম্পূর্ণ করুন
- 503 পরিষেবা উপলভ্য নেই সমস্যার মেসেজ সহ অনুরোধ থাকা ট্রেস ফাইল
- বর্তমানে 503 সমস্যা না হলে, কোন সময়কালে 503 সমস্যা হয়েছিল সেই টাইমজোন সহ তথ্য দিন।
আপনি প্রাইভেট ক্লাউড ব্যবহারকারী হলে, নিম্নলিখিত তথ্য দিন:
- অনুরোধ সম্পূর্ণ না হওয়ার ক্ষেত্রে দেখা যাওয়া সমস্যার মেসেজ।
- আপনি যে সংস্থার জন্য ৫০৩ এরর দেখতে পাচ্ছেন সেটির নাম, এনভায়রনমেন্টের নাম ও API প্রক্সি নাম।
- API প্রক্সি বান্ডেল।
- 503 পরিষেবা উপলভ্য নেই সমস্যার মেসেজ সহ অনুরোধ থাকা ট্রেস ফাইল।
- NGINX অ্যাক্সেস লগ।
/opt/apigee/var/log/edge-router/nginx/<org>~<env>.<port#>_access_log
- মেসেজ প্রসেসর লগ।
/opt/apigee/var/log/edge-message-processor/logs/system.log
- 503 সমস্যা হওয়ার সময়সীমা ও টাইমজোন সংক্রান্ত তথ্য।