এটি একটি সফ্টওয়্যার ডিজাইনের প্রশ্ন
আমি গতির জন্য নিম্নলিখিত নিয়মে কাজ করতাম
cache memory > memory > disk > network
প্রতিটি পদক্ষেপ পূর্বের পদক্ষেপের 5-10 গুণ গতিযুক্ত (যেমন ক্যাশের মেমরিটি মূল স্মৃতির চেয়ে 10 গুণ বেশি দ্রুত)।
এখন, মনে হচ্ছে গিগাবিট ইথারনেটের স্থানীয় ডিস্কের তুলনায় বিলম্ব রয়েছে। সুতরাং, সম্ভবত একটি বড় রিমোট ইন-মেমরি ডিবি পড়ার জন্য অপারেশনগুলি স্থানীয় ডিস্কের চেয়ে দ্রুত হয়। এটি আমার মতো একজন পুরানো টাইমারকে পাগল বলে মনে হয়। (নেটওয়ার্ক রাউন্ড ট্রিপ না করা এড়াতে আমি কেবল ডিস্কে লোকাল ক্যাশে তৈরি করতে কিছু সময় ব্যয় করেছি - সুতরাং আমার প্রশ্ন)
এই ক্ষেত্রে কারও কি কোনও অভিজ্ঞতা / সংখ্যা / পরামর্শ আছে?
এবং হ্যাঁ আমি জানি যে এটির সন্ধানের একমাত্র আসল উপায়টি নির্মাণ এবং পরিমাপ করা, তবে আমি সাধারণ নিয়ম সম্পর্কে ভাবছিলাম।
সম্পাদনা করুন :
এটি শীর্ষের উত্তর থেকে আকর্ষণীয় তথ্য:
একই ডেটাসেন্টারে 500,000 এনএসের মধ্যে রাউন্ড ট্রিপ
ডিস্ক 10,000,000 এনএস অনুসন্ধান করে
এটি আমার জন্য একটি ধাক্কা; আমার মানসিক মডেলটি হ'ল একটি নেটওয়ার্ক রাউন্ড ট্রিপ সহজাতভাবে ধীর। এবং এটি নয় - এটির ডিস্ক 'রাউন্ড ট্রিপ' এর চেয়ে 10x দ্রুত।
জেফ অ্যাটউড http://blog.codinghorror.com/the-infinite-space-between-words/ শীর্ষক এই ভি ভাল ব্লগ পোস্ট করেছেন