আমার প্রশ্ন: কোন ধরণের প্রয়োগের জন্য মৃত্যুদন্ড কার্যকর করার জন্য এতগুলি সামঞ্জস্যপূর্ণ থ্রেড প্রয়োজন?
1) কোনও ভাষার "দাঁড়িপাল্লা" অর্থ এই যে রাস্তাগুলি যখন আরও জটিল হয়ে যায় তখন আপনাকে সেই ভাষাটি খনন করার সুযোগ কম থাকে। (একে "পুরো পণ্য" ধারণা বলা হয়)) অনেকে এই কারণেই এনগিনেক্সের জন্য অ্যাপাচি খনন করছেন। যদি আপনি থ্রেড ওভারহেড দ্বারা আরোপিত "হার্ড সীমা" এর কাছাকাছি থাকেন তবে আপনি ভয় পাবেন এবং এটি কীভাবে উত্তীর্ণ হবে সে সম্পর্কে চিন্তাভাবনা শুরু করবেন। তারা কতটা ট্র্যাফিক পাবে তা ওয়েবসাইটগুলি কখনই অনুমান করতে পারে না, তাই জিনিসগুলিকে মাপা যায় এমন কিছুটা সময় ব্যয় করা যুক্তিসঙ্গত।
2) অনুরোধ প্রতি এক গরোটিন কেবল শুরু। অভ্যন্তরীণভাবে গোরোটিনগুলি ব্যবহার করার প্রচুর কারণ রয়েছে।
- 100 এর একযোগে অনুরোধ সহ একটি ওয়েব অ্যাপ্লিকেশন বিবেচনা করুন, তবে প্রতিটি অনুরোধ 100 এর ব্যাক-এন্ড অনুরোধ উত্পন্ন করে। সুস্পষ্ট উদাহরণ হ'ল সার্চ ইঞ্জিন এগ্রিগেটর। তবে সুন্দর কোনও অ্যাপ্লিকেশন স্ক্রিনে প্রতিটি "অঞ্চল" এর জন্য জোরোটাইন তৈরি করতে পারে, তারপরে সেগুলি যথাক্রমে পরিবর্তে স্বাধীনভাবে তৈরি করতে পারে। উদাহরণস্বরূপ, অ্যামাজন.কমের প্রতিটি পৃষ্ঠা 150+ ব্যাক-এন্ড অনুরোধগুলি দিয়ে তৈরি, কেবল আপনার জন্য একত্রিত। আপনি লক্ষ্য করবেন না কারণ এগুলি সমান্তরাল, ক্রমিক নয়, এবং প্রতিটি "অঞ্চল" এটির নিজস্ব ওয়েব পরিষেবা।
- যে কোনও অ্যাপ্লিকেশন বিবেচনা করুন যেখানে নির্ভরযোগ্যতা এবং বিলম্বিতা সর্বনিম্ন। আপনি সম্ভবত প্রতিটি আগত অনুরোধটি কয়েকটি ব্যাক-এন্ড অনুরোধ বন্ধ করে দিতে চান এবং যে কোনও ডেটা প্রথমে ফিরে আসে ।
- আপনার অ্যাপ্লিকেশনটিতে যে কোনও "ক্লায়েন্ট যোগদান" বিবেচনা করুন। "প্রতিটি উপাদানের জন্য, ডেটা পান" বলার পরিবর্তে, আপনি গুরোটাইনগুলির একগুচ্ছ স্পিন করতে পারেন। আপনার কাছে কোয়েরিতে গোলাম ডিবিগুলির একগুচ্ছ থাকে, আপনি যাদুতে এন সময় আরও দ্রুত যাবেন। আপনি যদি না করেন তবে এটি কোনও ধীর হবে না।
থ্রেড / প্রসেসের সংখ্যা শারীরিক কোরের সংখ্যার চেয়ে অনেক বেশি হলে হ্রাস হ্রাসকারী রিটার্নগুলি হিট করুন
পারফরম্যান্সই কোনও প্রোগ্রামকে সিএসপিতে বিভক্ত করার একমাত্র কারণ নয় । এটি প্রকৃতপক্ষে প্রোগ্রামটিকে বোঝার সহজ করে তুলতে পারে এবং কিছু সমস্যা অনেক কম কোড দিয়ে সমাধান করা যায়।
উপরের লিঙ্কযুক্ত স্লাইডগুলির মতো, আপনার কোডে সম্মতিযুক্ত হওয়া সমস্যাটি সংগঠিত করার একটি উপায়। গোরআটাইন না থাকা আপনার ভাষাতে মানচিত্র / ডিকটোনারি / হ্যাশ ডেটা কাঠামো না রাখার মতো। আপনি এটি ছাড়া পেতে পারেন। তবে একবার এটি হয়ে গেলে আপনি এটিকে সর্বত্র ব্যবহার শুরু করেন এবং এটি আপনার প্রোগ্রামটি সহজ করে তোলে।
অতীতে, এর অর্থ "আপনার নিজের রোল" মাল্টিথ্রেডেড প্রোগ্রামিং। তবে এটি জটিল এবং বিপজ্জনক ছিল - আপনি ঘোড়দৌড় তৈরি করছেন না তা নিশ্চিত করার জন্য এখনও প্রচুর সরঞ্জাম নেই। এবং কীভাবে আপনি কোনও ভবিষ্যতের রক্ষণাবেক্ষণকারীকে ভুল করতে বাধা দেন? আপনি যদি বড় / জটিল প্রোগ্রামগুলির দিকে তাকান, আপনি দেখতে পাবেন যে তারা সেই দিকে প্রচুর সংস্থান ব্যয় করে ।
যেহেতু সমাবর্তন বেশিরভাগ ভাষার প্রথম শ্রেণির অংশ নয়, তাই আজকের প্রোগ্রামারদের কেন এটি কার্যকর হবে সে সম্পর্কে অন্ধ দাগ রয়েছে। এটি কেবলমাত্র আরও স্পষ্ট হয়ে উঠবে কারণ প্রতিটি ফোন এবং কব্জি ওয়াচ 1000 কোরের দিকে যায়। অন্তর্নির্মিত রেস-ডিটেক্টর সরঞ্জাম সহ জাহাজগুলি যান।