আমার নোড.জেজে একটি আরএসটি এপিআই তৈরি করার প্রয়োজনীয়তা ছিল এবং এক্সপ্রেস.জেএস এর চেয়ে বেশি হালকা ওজনের কাঠামো খুঁজছিলাম যা সম্ভবত অযাচিত বৈশিষ্ট্যগুলি এড়িয়ে চলে এবং আরএসটি এপিআই তৈরির জন্য কাস্টম বিল্ট কাঠামোর মতো কাজ করবে। এর পরিচিতি থেকে পুনরায় আকার দেওয়া একই ক্ষেত্রে প্রস্তাবিত।
পঠন কেন ব্যবহার করে পুনরায় সংশোধন করুন এবং প্রকাশ করবেন না? মনে হচ্ছিল পুনর্নির্মাণ একটি ভাল পছন্দ।
কিন্তু অবাক হয়ে এলো যখন আমি দুজনকে বোঝা দিয়ে চেষ্টা করেছি।
আমি পুনরায় আকারে একটি নমুনা REST এপিআই তৈরি করেছি এবং প্রতি সেকেন্ডে 1000 টি অনুরোধের সাথে এটি প্লাবিত করেছি। আমার অবাক করে দিয়ে রুটটি কিছুক্ষণ পরে সাড়া না দেওয়া শুরু করল। এক্সপ্রেস.জেজে নির্মিত একই অ্যাপটি সব পরিচালনা করে hand
আমি বর্তমানে API এর মাধ্যমে লোড প্রয়োগ করছি
var FnPush = setInterval(function() {
for(i=0;i<1000;i++)
SendMsg(makeMsg(i));
}, 1000);
function SendMsg(msg) {
var post_data = querystring.stringify(msg);
var post_options = {
host: target.host,
port: target.port,
path: target.path,
agent: false,
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': post_data.length,
"connection": "close"
}
};
var post_req = http.request(post_options, function(res) {});
post_req.write(post_data);
post_req.on('error', function(e) {
});
post_req.end();
}
আমি যে ফলাফল পেয়েছি তা বুদ্ধিমান বলে মনে হচ্ছে? এবং যদি তাই হয় তাহলে এই দৃশ্যে স্বতন্ত্রতা তুলনায় আরও দক্ষ? বা আমি যেভাবে সেগুলি পরীক্ষা করেছিলাম তাতে কোনও ত্রুটি আছে?
মন্তব্য প্রতিক্রিয়া আপডেট
পুনঃস্থাপনের আচরণ
১০০০ রেকর্ডেরও বেশি বোঝা দিয়ে খাওয়ানো মাত্র ১০ সেকেন্ডে মাত্র এক সেকেন্ডে প্রক্রিয়াকরণ বন্ধ করে 1015 বর্গকীট পরে কিছু না করে। অর্থাত্ আগত অনুরোধ গণনা করার জন্য আমি যে কাউন্টারটি প্রয়োগ করেছি তা 1015 এর পরে বৃদ্ধি বন্ধ করে দিয়েছে।
এমনকি যখন প্রায় 100 স্কোরের বোঝা দিয়ে খাওয়ানো হয়। প্রতি সেকেন্ডে এটি 1015 অবধি প্রাপ্ত এবং এর পরে প্রতিক্রিয়াহীন হয়ে পড়ে।