I/O টাইম-আউট কনফিগার করার পেশাদার পদ্ধতি

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

ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা করা API অনুরোধগুলি ব্যাকএন্ড পরিষেবাতে পৌঁছানোর আগে Apigee Edge-এর বিভিন্ন কম্পোনেন্টের মাধ্যমে প্রবাহিত হয়। বেশিরভাগ ক্লায়েন্ট অ্যাপ্লিকেশন চায় যে এইসব অনুরোধের উত্তর যেন সময়মতো পাওয়া যায়।

সময়মতো উত্তর পাওয়ার জন্য, API অনুরোধ যে কম্পোনেন্টগুলির মাধ্যমে ফ্লো করে সেগুলির প্রত্যেকটিতে I/O টাইমআউট ভ্যালু সেট করা হয়। ফ্লোয়ের কোনও কম্পোনেন্ট আগের কম্পোনেন্টের চেয়ে বেশি সময় নিলে, আগের কম্পোনেন্ট টাইম-আউট হয়ে যায় এবং 504 গেটওয়ে টাইম-আউট সংক্রান্ত সমস্যার মেসেজ দিয়ে উত্তর দেয়।

টাইম-আউট কনফিগার করার সময়, প্রতিটি কম্পোনেন্টে ভ্যালু খুব সাবধানে কনফিগার করতে হবে, তা না হলে 504 গেটওয়ে টাইম-আউট সংক্রান্ত সমস্যা হতে পারে।

এই ডকুমেন্টে, Apigee Edge-এ API অনুরোধ ফ্লো করার মাধ্যমে বিভিন্ন কম্পোনেন্টে I/O টাইমআউট কনফিগার করার জন্য পেশাদার পদ্ধতি বর্ণনা করা হয়েছে।

I/O টাইম-আউট কনফিগার করার পেশাদার পদ্ধতি

I/O টাইম-আউট কনফিগার করার সময় নিম্নলিখিত পেশাদার পদ্ধতি বিবেচনা করুন:

  • প্রথম কম্পোনেন্ট: API অনুরোধ ফ্লোতে প্রথম কম্পোনেন্টের জন্য সবসময় সবচেয়ে বেশি টাইম-আউট ব্যবহার করুন, এটি হল Apigee Edge-এ ক্লায়েন্ট অ্যাপ্লিকেশন।
  • শেষ কম্পোনেন্ট: API অনুরোধ ফ্লোতে শেষ কম্পোনেন্টে সবসময় সবচেয়ে কম টাইম-আউট ব্যবহার করুন, এটি হল Apigee Edge-এ ব্যাকএন্ড পরিষেবা।
  • কম্পোনেন্টগুলির মধ্যে: ফ্লোয়ের মধ্যে প্রথম ও শেষ কম্পোনেন্টের মধ্যে প্রতিটি কম্পোনেন্টে কনফিগার করা টাইমআউট ভ্যালুর মধ্যে অন্তত ২-৩ সেকেন্ডের পার্থক্য আছে কিনা তা নিশ্চিত করুন।
  • রাউটার: রাউটারে কনফিগার করার পরিবর্তে নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য I/O টাইম-আউট ভ্যালু কনফিগার (পরিবর্তন) করা সবসময়ই ভালো। এর ফলে এটি নিশ্চিত করা যায় যে নতুন টাইমআউট ভ্যালু শুধুমাত্র সেইসব API প্রক্সিকেই প্রভাবিত করে যেগুলি নির্দিষ্ট ভার্চুয়াল হোস্ট ব্যবহার করছে এবং রাউটার দ্বারা পরিবেশিত সব API প্রক্সিকে নয়।

    রাউটারে I/O টাইমআউট তখনই কনফিগার (পরিবর্তন) করুন যখন আপনি নিশ্চিত হন যে নতুন I/O টাইমআউট ভ্যালু রাউটারে রান করা সব API প্রক্সির জন্য প্রয়োজন বা প্রযোজ্য।

  • মেসেজ প্রসেসর: মেসেজ প্রসেসরের পরিবর্তে নির্দিষ্ট API প্রক্সির জন্য I/O টাইমআউট ভ্যালু কনফিগার (পরিবর্তন) করা সবসময়ই ভালো প্র্যাক্টিস। এটি নিশ্চিত করে যে নতুন টাইমআউট ভ্যালু শুধুমাত্র নির্দিষ্ট API প্রক্সিকেই প্রভাবিত করে এবং মেসেজ প্রসেসর দ্বারা পরিবেশিত সমস্ত API প্রক্সিকে নয়।

    আপনি যখন সম্পূর্ণ নিশ্চিত হবেন যে মেসেজ প্রসেসরে রান করা সব API প্রক্সির জন্য নতুন I/O টাইমআউট ভ্যালু প্রয়োজন বা প্রযোজ্য তখনই মেসেজ প্রসেসরে I/O টাইমআউট কনফিগার (পরিবর্তন) করুন।

পরিস্থিতির উদাহরণ

এই বিভাগের পরিস্থিতিগুলি আপনাকে I/O টাইমআউট ভ্যালু কীভাবে সঠিকভাবে সেট করতে হয় তা বুঝতে সাহায্য করতে পারে।

দৃশ্য ১: ক্লায়েন্ট অ্যাপ্লিকেশন থেকে সরাসরি Apigee Edge-এ অনুরোধ

ক্লায়েন্ট অ্যাপ্লিকেশন ও Apigee Edge এবং Apigee Edge ও আপনার ব্যাকএন্ড সার্ভারের মধ্যে কোনও ইন্টারমিডিয়েট কম্পোনেন্ট না থাকলে, Apigee Edge সেট-আপে টাইম-আউট ভ্যালু সেট করার সময় অনুসরণ করার পেশাদার পদ্ধতি এই বিভাগে বর্ণনা করা হয়েছে।

কোনও ইন্টারমিডিয়েট কম্পোনেন্ট ছাড়া Apigee সেট-আপের নমুনা

ক্লায়েন্ট থেকে শুরু করে রাউটার, তারপর মেসেজ প্রসেসর এবং তারপর ব্যাকএন্ড সার্ভারে যাওয়া ফ্লো

উপরের ডায়াগ্রামে দেখানো Apigee Edge যদি কোনও মধ্যবর্তী কম্পোনেন্ট ছাড়াই সেট-আপ করা থাকে, তাহলে নিম্নলিখিত সেরা পদ্ধতি ব্যবহার করুন:

  1. ফ্লোতে ক্লায়েন্ট অ্যাপ্লিকেশন হল প্রথম কম্পোনেন্ট। ক্লায়েন্টে সর্বোচ্চ টাইমআউট ভ্যালু সেট করা উচিত।
  2. ফ্লোয়ের শেষ কম্পোনেন্ট হল ব্যাক-এন্ড সার্ভার। ব্যাকএন্ড সার্ভারে সবচেয়ে কম টাইমআউট ভ্যালু সেট করা উচিত।
  3. নিম্নলিখিত ক্রম অনুযায়ী প্রতিটি কম্পোনেন্টে টাইম-আউট ভ্যালু কনফিগার করুন:

    ক্লায়েন্ট, তারপর রাউটার, তারপর মেসেজ প্রসেসর, তারপর ব্যাকএন্ড সার্ভারে টাইম-আউট কনফিগার করা

    কোনও সমস্যা এড়াতে উপরে দেওয়া নির্দেশিকা অনুযায়ী বিভিন্ন কম্পোনেন্টে সেট করা টাইমআউট ভ্যালু নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

    ক্লায়েন্টে ৬০ সেকেন্ডে, তারপর রাউটারে ৫৭ সেকেন্ডে, তারপর মেসেজ প্রসেসরে ৫৫ সেকেন্ডে, তারপর ব্যাকএন্ড সার্ভারে ৫২ সেকেন্ডে টাইম-আউট কনফিগার করুন

পরিস্থিতি ২: মধ্যবর্তী কম্পোনেন্টের মাধ্যমে ক্লায়েন্ট অ্যাপ্লিকেশন থেকে Apigee Edge-এ অনুরোধ

এই বিভাগে, Apigee Edge সেট-আপে টাইম-আউট ভ্যালু সেট করার সময় অনুসরণ করার পেশাদার পদ্ধতি বর্ণনা করা হয়েছে। এই সেট-আপে ক্লায়েন্ট অ্যাপ্লিকেশন ও Apigee Edge এবং Apigee Edge ও আপনার ব্যাকএন্ড সার্ভারের মধ্যে এক বা একাধিক ইন্টারমিডিয়েট কম্পোনেন্ট থাকে।

ইন্টারমিডিয়েট কম্পোনেন্ট হল লোড ব্যালেন্সার, কন্টেন্ট ডেলিভারি নেটওয়ার্ক (CDN), NGINX ইত্যাদি।

ক্লায়েন্ট ও Apigee Edge এবং Apigee Edge ও ব্যাকএন্ড সার্ভারের মধ্যে একটি করে ইন্টারমিডিয়েট কম্পোনেন্ট সহ Apigee সেট-আপের নমুনা

ক্লায়েন্ট থেকে শুরু করে ইন্টারমিডিয়েট কম্পোনেন্ট ১, তারপর রাউটার, তারপর মেসেজ প্রসেসর, তারপর ইন্টারমিডিয়েট কম্পোনেন্ট ২ এবং তারপর ব্যাকএন্ড সার্ভার পর্যন্ত ফ্লো

উপরের ডায়াগ্রামে দেখানো Apigee Edge যদি এক বা একাধিক ইন্টারমিডিয়েট কম্পোনেন্ট সহ সেট-আপ করা থাকে, তাহলে নিম্নলিখিত সেরা পদ্ধতি ব্যবহার করুন:

  1. ফ্লোতে ক্লায়েন্ট অ্যাপ্লিকেশন হল প্রথম কম্পোনেন্ট। ক্লায়েন্টে সর্বাধিক টাইমআউট ভ্যালু সেট করতে হবে।
  2. ফ্লোয়ের শেষ কম্পোনেন্ট হল ব্যাক-এন্ড সার্ভার। ব্যাকএন্ড সার্ভারে সবচেয়ে কম টাইমআউট ভ্যালু সেট করা উচিত।
  3. নিম্নলিখিত ক্রমে মধ্যবর্তী কম্পোনেন্ট সহ প্রতিটি কম্পোনেন্টে টাইম-আউট ভ্যালু কনফিগার করুন:

    ক্লায়েন্টে টাইম-আউট কনফিগার করুন, তারপর ইন্টারমিডিয়েট কম্পোনেন্ট ১, তারপর রাউটার, তারপর মেসেজ প্রসেসর, তারপর ইন্টারমিডিয়েট কম্পোনেন্ট ২, তারপর ব্যাকএন্ড সার্ভার

    উপরে দেওয়া নির্দেশিকা অনুযায়ী বিভিন্ন কম্পোনেন্টে সেট করা টাইম-আউট ভ্যালু নিম্নলিখিত উদাহরণে দেখানো হয়েছে, যাতে কোনও সমস্যা না হয়:

    ক্লায়েন্টে ৬৩ সেকেন্ডে, তারপর ইন্টারমিডিয়েট কম্পোনেন্ট ১-এ ৬০ সেকেন্ডে, তারপর রাউটারে ৫৭ সেকেন্ডে, তারপর মেসেজ প্রসেসরে ৫৫ সেকেন্ডে, তারপর ইন্টারমিডিয়েট কম্পোনেন্ট ২-এ ৫২ সেকেন্ডে, তারপর ব্যাকএন্ড সার্ভারে ৫৯ সেকেন্ডে টাইম-আউট কনফিগার করুন