I/O টাইমআউট কনফিগার করার জন্য সর্বোত্তম অনুশীলন

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

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

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

টাইমআউট কনফিগার করার সময়, মানগুলি প্রতিটি উপাদানে অত্যন্ত যত্ন সহকারে কনফিগার করা উচিত, অন্যথায় এটি 504টি গেটওয়ে টাইমআউট ত্রুটির কারণ হতে পারে৷

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

I/O টাইমআউট কনফিগার করার জন্য সর্বোত্তম অনুশীলন

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

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

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

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

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

উদাহরণ দৃশ্যকল্প

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

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

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

কোন মধ্যবর্তী উপাদান ছাড়া নমুনা Apigee সেটআপ

Flow starting at Client going to Router and then to Message Processor and then to Backend Server

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

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

    Configure timeout on client, then Router, then Message Processor, then Backend Server

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

    Configure timeout on client at 60 seconds, then Router at 57 seconds, then Message Processor at 55 seconds, then Backend Server at 52 seconds

দৃশ্যকল্প 2: মধ্যবর্তী উপাদানের মাধ্যমে ক্লায়েন্ট অ্যাপ্লিকেশন থেকে Apigee এজকে অনুরোধ

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

মধ্যবর্তী উপাদানগুলি একটি লোড ব্যালেন্সার, সামগ্রী বিতরণ নেটওয়ার্ক ( CDN ), NGINX এবং আরও অনেক কিছু হতে পারে।

ক্লায়েন্ট এবং এপিজি এজ এবং এপিজি এজ এবং ব্যাকএন্ড সার্ভারের মধ্যে একটি মধ্যবর্তী উপাদান সহ অ্যাপিজি সেটআপের নমুনা

Flow starting at Client going to Intermediate Component 1 and then to Router and then to Message Processor and then to Intermediate Component 2 and then to Backend Server

যদি Apigee Edge উপরের চিত্রে দেখানো হিসাবে এক বা একাধিক মধ্যবর্তী উপাদান সহ সেট আপ করা হয়, তাহলে নিম্নলিখিত সেরা অনুশীলনগুলি ব্যবহার করুন:

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

    Configure timeout on client, then Intermediate Component 1, then Router, then Message Processor, then Intermediate Component 2, then Backend Server

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

    Configure timeout on client at 63 seconds, then Intermediate Component 1 at 60 seconds, then Router at 57 seconds, then Message Processor st 55 seconds, then Intermediate Component 2 at 52 seconds, then Backend Server at 59 seconds