অ্যান্টিপ্যাটার্ন: অব্যবহৃত NodeJS API প্রক্সিগুলি স্থাপন করা ছেড়ে দিন

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

Apigee Edge এর অনন্য এবং দরকারী বৈশিষ্ট্যগুলির মধ্যে একটি হল একটি API প্রক্সিতে একটি NodeJS অ্যাপ্লিকেশন মোড়ানোর ক্ষমতা। এটি বিকাশকারীদের এজ ব্যবহার করে ইভেন্ট-চালিত সার্ভার-সাইড অ্যাপ্লিকেশন তৈরি করতে দেয়।

অ্যান্টিপ্যাটার্ন

API প্রক্সিগুলির স্থাপনা হল API অনুরোধগুলি পরিবেশন করার জন্য তাদের উপলব্ধ করার প্রক্রিয়া। প্রতিটি স্থাপন করা API প্রক্সি নির্দিষ্ট API প্রক্সির জন্য API অনুরোধগুলি পরিবেশন করতে সক্ষম হওয়ার জন্য বার্তা প্রসেসরের রানটাইম মেমরিতে লোড করা হয়। অতএব, মোতায়েন করা API প্রক্সির সংখ্যা বৃদ্ধির সাথে রানটাইম মেমরির ব্যবহার বৃদ্ধি পায়। যেকোন অব্যবহৃত API প্রক্সিগুলি স্থাপন করা রানটাইম মেমরির অপ্রয়োজনীয় ব্যবহারের কারণ হতে পারে।

নোডজেএস এপিআই প্রক্সির ক্ষেত্রে, আরও একটি প্রভাব রয়েছে।

প্ল্যাটফর্মটি প্রতিটি স্থাপন করা NodeJS API প্রক্সির জন্য একটি "নোড অ্যাপ" চালু করে। একটি নোড অ্যাপ মেসেজ প্রসেসর JVM প্রক্রিয়ার একটি স্বতন্ত্র নোড সার্ভার উদাহরণের অনুরূপ।

কার্যত, প্রতিটি স্থাপন করা NodeJS API প্রক্সির জন্য, Edge সংশ্লিষ্ট প্রক্সিগুলির জন্য অনুরোধগুলি প্রক্রিয়া করতে একটি নোড সার্ভার চালু করে। যদি একই NodeJS API প্রক্সি একাধিক পরিবেশে স্থাপন করা হয়, তাহলে প্রতিটি পরিবেশের জন্য একটি সংশ্লিষ্ট নোড অ্যাপ চালু করা হয়। এমন পরিস্থিতিতে যেখানে প্রচুর স্থাপন করা হয়েছে কিন্তু অব্যবহৃত NodeJS API প্রক্সি রয়েছে, একাধিক নোড অ্যাপ চালু করা হয়েছে। অব্যবহৃত NodeJS প্রক্সিগুলি নিষ্ক্রিয় নোড অ্যাপগুলিতে অনুবাদ করে যা মেমরি গ্রাস করে এবং অ্যাপ্লিকেশন প্রক্রিয়ার শুরুর সময়কে প্রভাবিত করে।

ব্যবহৃত প্রক্সি অব্যবহৃত প্রক্সি
# প্রক্সি # নিয়োজিত পরিবেশ #টি নোডঅ্যাপ চালু হয়েছে # প্রক্সি # নিয়োজিত পরিবেশ # নোড অ্যাপ চালু হয়েছে
10 dev, test, prod (3) 10x3=30 12 dev, test, prod (3) 12x3=36

উপরের দৃষ্টান্তে, 36টি অব্যবহৃত নোডঅ্যাপ চালু করা হয়েছে, যা সিস্টেম মেমরি ব্যবহার করে এবং প্রক্রিয়ার শুরুর সময়গুলির উপর বিরূপ প্রভাব ফেলে।

প্রভাব

  • উচ্চ মেমরি ব্যবহার এবং আরও অনুরোধ প্রক্রিয়া করার অ্যাপ্লিকেশনের ক্ষমতার উপর ক্যাসকেডিং প্রভাব
  • এপিআই প্রক্সিতে কার্যক্ষমতার প্রভাব যা আসলে ট্রাফিক পরিবেশন করছে

সর্বোত্তম অনুশীলন

  • কোনো অব্যবহৃত API প্রক্সি আনডিপ্লোয় করুন
  • কোন প্রক্সি ট্রাফিক পরিবেশন করছে না তা নির্ধারণ করতে অ্যানালিটিক্স প্রক্সি পারফরম্যান্স ড্যাশবোর্ড ব্যবহার করুন; যেগুলি আপনার প্রয়োজন নেই সেগুলি সরিয়ে ফেলুন৷

আরও পড়া