আমি লিখিত দুটি (কিন্ডার) হ্যালো ওয়ার্ল্ড প্রকল্পগুলির জন্য একটি দ্রুত স্ট্রেস টেস্ট করছি Node.js এবং asp.net কোর। তারা উভয়ই প্রডাকশন মোডে এবং তাদের সাথে কোনও লগার ছাড়াই চলছে। ফলাফল অবাক! এএসপি.নেট কোর কিছু অতিরিক্ত কাজ করার পরেও নোড.জেএস অ্যাপ্লিকেশনকে ছাড়িয়ে চলেছে যেখানে নোড.জেএস অ্যাপটি কেবল একটি দৃশ্য উপস্থাপন করছে।
অ্যাপ্লিকেশন 1: http://localhost:3000/nodejs
node.js
ব্যবহার : নোড.জেএস, এক্সপ্রেস এবং ভ্যাশ রেন্ডারিং ইঞ্জিন।
এই শেষ পয়েন্টে কোডটি
router.get('/', function(req, res, next) {
var vm = {
title: 'Express',
time: new Date()
}
res.render('index', vm);
});
আপনি দেখতে পাচ্ছেন, time
ভেরিয়েবলের মাধ্যমে বর্তমান তারিখটি ভিউতে পাঠানো ছাড়া এটি কিছুই করে না ।
অ্যাপ্লিকেশন 2: http://localhost:5000/aspnet-core
asp.net core
ব্যবহার করে : এএসপি.নেট কোর, ডিফল্ট টেম্পলেট লক্ষ্যবস্তুdnxcore50
তবে এই অ্যাপ্লিকেশনটিতে কোনও তারিখের সাথে কেবল কোনও পৃষ্ঠা সরবরাহ করা ব্যতীত অন্য কিছু করে। এটি বিভিন্ন এলোমেলো পাঠ্যের 5 অনুচ্ছেদ তৈরি করে। এটি নোডেজ অ্যাপ্লিকেশনটির তুলনায় তাত্ত্বিকভাবে এই সামান্য কিছুটা ভারী করা উচিত।
এই পৃষ্ঠাটি রেন্ডারকারী ক্রিয়া পদ্ধতিটি এখানে
[ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)]
[Route("aspnet-core")]
public IActionResult Index()
{
var sb = new StringBuilder(1024);
GenerateParagraphs(5, sb);
ViewData["Message"] = sb.ToString();
return View();
}
স্ট্রেস পরীক্ষার ফলাফল
নোড.জেএস অ্যাপ স্ট্রেস পরীক্ষার ফলাফল
আপডেট: গর্জি কোসেভের পরামর্শ অনুসরণ করে
ব্যবহার npm install -g recluster-cli && NODE_ENV=production recluster-cli app.js 8
এএসপি.নেট কোর অ্যাপ স্ট্রেস পরীক্ষার ফলাফল
বিশ্বাস করতে পারছি না আমার চোখ! এটি সত্য হতে পারে না যে এই প্রাথমিক পরীক্ষায় এসপিএন কোরটি নোডেজের চেয়ে অনেক দ্রুত faster অবশ্যই এই দুটি ওয়েব প্রযুক্তির মধ্যে পারফরম্যান্স পরিমাপ করতে ব্যবহৃত একমাত্র মেট্রিক নয়, তবে আমি ভাবছি যে নোড.জেসের দিক দিয়ে আমি কী ভুল করছি? ।
একজন পেশাদার এসপ নেটওয়ার বিকাশকারী এবং ব্যক্তিগত প্রকল্পগুলিতে নোড.জেএসটি খাপ খাইয়ে নিতে ইচ্ছুক, এটি আমাকে ছাড়িয়ে দেওয়ার মতো - কারণ আমি পারফরম্যান্স সম্পর্কে কিছুটা ভৌতিক। আমি ভেবেছিলাম নোড.জেএসএসপিএন কোরের চেয়ে দ্রুত (সাধারণত - যেমনটি অন্যান্য অন্যান্য মানদণ্ডে দেখা যায়) আমি কেবল এটি নিজের কাছে প্রমাণ করতে চাই (নোড.জেএস মানিয়ে নেওয়ার ক্ষেত্রে নিজেকে উত্সাহিত করার জন্য)।
আপনি যদি আমাকে আরও কোড স্নিপেট অন্তর্ভুক্ত করতে চান দয়া করে মন্তব্যে জবাব দিন।
আপডেট: .NET কোর অ্যাপ্লিকেশন সময় বিতরণ
সার্ভারের প্রতিক্রিয়া
HTTP/1.1 200 OK
Cache-Control: no-store,no-cache
Date: Fri, 12 May 2017 07:46:56 GMT
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Server: Kestrel