Dawny33 প্রতিক্রিয়া ভাল, কিন্তু আমি বিকাশ প্রক্রিয়া আগে শুরু হবে।
আপনার ফাংশনগুলি যেমন আপনি প্রত্যাশা করেন (যেমন "আপনার" উত্পাদন "ফাংশনগুলি, যা একটি পৃথক ডেটা সেটে পরিচালনা করতে পারে) সহ যে আচরণ করে তা নিশ্চিত করার জন্য আপনার মেঘের পরিবেশের দিকে নজর রাখা অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি স্থানীয়ভাবে বা এর সাথে পুনরুত্পাদন করা অসম্ভব এমন জিনিস প্রকাশ করতে পারে might একটি পরীক্ষা ডেটা সেট।
তবুও, আমি বলব যে আপনি যে অপ্টিমাইজেশন উদ্দেশ্যে করছেন এই পারফরম্যান্স টেস্টিংটি সরাসরি বিকাশকারীর মেশিন থেকে শুরু করা উচিত। বা কমপক্ষে, মেঘের দিকে ধাক্কা দেওয়ার আগে কিছু স্থানীয় পরিবেশ থেকে।
আমি এটি বলার কারণটি হ'ল এডাব্লুএস ল্যাম্বডাস অনেকগুলি পয়েন্টে আশ্চর্যজনক হলেও আপনার সার্ভারে সম্পূর্ণ নিয়ন্ত্রণ নেই এই বিষয়টি আপনার উপকরণের ক্ষমতা সীমাবদ্ধ করে দেবে। আমি বলছি না সার্ভারলেস থাকাকালীন ইন্সট্রুমেন্টেশন অসম্ভব, তবে আপনার মজাদার জন্য আপনি কতটি সিপিইউ বাধা পেয়েছেন (এবং আপনার কোড দ্বারা কতগুলি ঘটেছিল ) তা নির্ধারণের চেষ্টা করুন;)
সুতরাং আমি যা পরামর্শ দিচ্ছি, এবং এটি আসলে সার্ভারলেস-এর মধ্যে সীমাবদ্ধ নয়, তা হল তাড়াতাড়ি প্রোফাইলিং শুরু করা। নোডজেএস প্রোফাইলিং বিভিন্ন বিভিন্ন সরঞ্জাম দিয়ে তৈরি করা যেতে পারে, নিউ রিলিক, ডায়নট্রেস এবং অ্যাপডিনামিক বড় কিছু খেলোয়াড়। আরও ছোট প্লেয়ার রয়েছে, তাদের মধ্যে কয়েকটি ইনস্টল করার জন্য কেবল একটি এনপিএম প্যাকেজ (নোডফ্লাইয়ের মতো)। কোনও অতিরিক্ত সরঞ্জাম ছাড়াই কিছু নোডজেএস করাও সম্ভব, কারণ সেখানে ভি 8 ইঞ্জিনে নির্মিত একটি প্রোফাইলার রয়েছে। নোডজেএসের এই ডকুমেন্টেশন আপনাকে শুরু করবে।
আপনি যে কোনও সরঞ্জাম চয়ন করুন না কেন, আপনি এটি স্থানীয়ভাবে ইনস্টল করতে এবং প্রোফাইলিং ডেটা সংগ্রহ করতে চান। এটি এজেন্ট চালানো বা আপনার প্যাকেজ.জসনে একটি প্যাকেজ সহ জড়িত থাকতে পারে। আপনার সরঞ্জামের নির্দেশাবলী আপনাকে কীভাবে এটি ইনস্টল করবেন তা জানাবে। একজন ভাল প্রোফাইলার আপনাকে জানাতে দেবে যে আপনি কতটা মেমরি এবং সিপিইউ ব্যবহার করেন। আরও ভাল সরঞ্জামগুলি আপনাকে কত দূরবর্তী কল করা হয়েছিল, কতক্ষণ সময় নিয়েছিল সে সম্পর্কে অন্তর্দৃষ্টি দেবে।
বাধাগুলি সনাক্ত করতে এবং সেগুলি সম্বোধন করার জন্য সরঞ্জামটি আপনাকে যে প্রোফাইলিং ডেটা দেয় তা ব্যবহার করুন। আপনি কতটা প্রোফাইলিং করতে পারবেন তার কোনও সীমা নেই। কিছু লোক (ক্রেজি?) তাদের সবচেয়ে গুরুত্বপূর্ণ ফাংশনের সিস্টেম কলগুলি দেখবে। আপনি যদি আপনার ফাংশনটির ন্যানোসেকেন্ডগুলি শেভ করতে চান তবে আপনাকে সেই ধরণের জিনিসটি করতে হতে পারে (তবে তারপরে, সম্ভবত ডাব্লুএস ল্যাম্বডাটি শুরু করার পক্ষে সেরা পছন্দ নয়)।
এই মুহুর্তে এটিও লক্ষণীয় যে আমি এডাব্লুএস ল্যাম্বদা সম্পর্কিত কোনও নির্দিষ্ট উল্লেখ করিনি mentioned এটি কারণ আপনার অপ্টিমাইজেশানগুলি সম্ভবত এডাব্লুএস ল্যাম্বদা নির্দিষ্ট নয় (সর্বোপরি সার্ভারহলে আপনার সার্ভার / পরিবেশ সম্পর্কে উদ্বিগ্ন হওয়া উচিত নয়)।
নিশ্চিত করুন যে আপনার কোডটি কেবলমাত্র কাজ করে না, তবে এটি আপনার প্রত্যাশা অনুযায়ী কাজ করে। অপ্টিমাইজ করবেন না, তবে সিপিইউ এবং মেমরির ব্যবহারের উপর সমালোচনা রাখবেন। যখন আপনি এটি বাছাই করবেন তখন 2MB অ্যারেটি 10MB তে বাড়তে হবে? সম্ভবত না.
তারপরে আপনি লাম্বদাতে স্থাপনের সময় আপনার ফাংশনগুলি একইভাবে সম্পাদন করে তা নিশ্চিত করার জন্য ডাউনি 33 বা অন্যান্য কিছু সরঞ্জাম উল্লিখিত সরঞ্জামগুলি ব্যবহার করতে সক্ষম হবেন। তবে আপনার ইতিমধ্যে আপনার কার্যক্রমে একটি খুব উচ্চ স্তরের আত্মবিশ্বাস থাকবে এবং কেবলমাত্র তারা যথাযথ আচরণ করে তা পুরোপুরি প্রোফাইল না করেই যাচাই করতে হবে।