রাউটার বা ল্যাপটপের প্রসেসর কি শেষ? VPN-এর গতি কেন মাঝপথে থামে
লিংক পূর্ণ হওয়ার আগেই রাউটার বা ল্যাপটপের প্রক্রিয়াকরণ ক্ষমতা শেষ হয়ে যেতে পারে। একটি নিয়ন্ত্রিত ট্রান্সফারের সময় প্রতি কোরের লোড দেখুন, তারপর দোষারোপের আগে অফলোড যাচাই করুন।
রাউটার দ্রুত Wi-Fi-এর বিজ্ঞাপন দেয়, তারপর একসাথে তিনটি ডিভাইসের ট্রাফিক এনক্রিপ্ট করতে হিমশিম খায়। অ্যাক্সেস লিংকে এখনও জায়গা থাকা সত্ত্বেও ল্যাপটপ প্রক্রিয়াকরণের সীমায় পৌঁছে যায়। সাধারণত প্রথমে সার্ভারকেই দোষ দেওয়া হয়, আর সাধারণত সে নির্দোষ। সীমাটি ওই মেশিনেই থাকে যা টানেলের কাজ করে, আর তা খুঁজতে হলে স্পিড টেস্ট নয়, ওই মেশিনটিই দেখতে হবে।
লক্ষণটি ইন্টারনেট নয়, একটি মেশিনের দিকে ইঙ্গিত করে
টানেল কোথায় চলে তা ঠিক করে কোন প্রসেসর এর দাম দেয়। যদি রাউটার এটি সমাপ্ত করে, তবে আওতাভুক্ত প্রতিটি ক্লায়েন্ট সেই রাউটারের বাজেট ভাগ করে। যদি ল্যাপটপে ক্লায়েন্ট চলে, তাহলে ল্যাপটপ দাম দেয়, রাউটার নয়। দুই প্রান্তে টানেল চালালে দুটি কাজের চাপ তৈরি হয়, যার প্রতিটি আলাদা দিনে সীমা হয়ে উঠতে পারে। মেশিনটির নাম দেওয়াই প্রথম ধাপ, আর সরবরাহকারীর বিরুদ্ধে টিকিট খোলার সময় মানুষ ঠিক এই ধাপটিই বাদ দেয়।
অ্যাপ্লিকেশন ও দূর প্রান্তের মধ্যে ডিভাইসগুলো গুনুন, তারপর যে ডিভাইসটি এনক্রিপ্ট করে সেটি চিহ্নিত করুন। বাকি সবকিছু কেবল সেই বাইটের বাহক যা এটি পড়তে পারে না।
ট্রান্সফারের সময় প্রতি কোরের লোড দেখুন
সামগ্রিক CPU শতাংশ ভুল যন্ত্র, কারণ এনক্রিপশনের কাজ প্রায়ই একটি কোরকে আটকে রাখে আর বাকিগুলো অলস থাকে। নিয়ন্ত্রিত ট্রান্সফারের সময় প্রতি কোরের সংখ্যা দেখুন এবং স্যাচুরেশনের কাছাকাছি বসে থাকা একটি কোরের দিকে নজর রাখুন। একটি ব্যস্ত থ্রেডসহ মাঝারি গড় শক্তিশালী সংকেত, আর ব্যস্ত থ্রেড ছাড়া উচ্চ গড় সাধারণত অসম্পর্কিত প্রোগ্রাম বোঝায়। সংখ্যার চেয়ে ধরনটিই বেশি গুরুত্বপূর্ণ।
mpstat -P ALL 1 5
top -H -b -n 1 | head -20
lscpu | grep -i -E "model name|aes"
তৃতীয় কমান্ডটি বলে দেয় প্রসেসরটি AES নির্দেশনা প্রকাশ করে কি না, যা একই সাইফারের খরচ বিস্তৃত পরিসরে বদলে দেয়। এটি বলে না যে VPN বাস্তবায়ন সেগুলো ব্যবহার করছে কি না, আর এই দুটি তথ্যের মধ্যবর্তী ফাঁক থেকেই বেশিরভাগ অপ্টিমাইজেশন দাবির জন্ম।
এনক্রিপশনকে প্যাকেট হ্যান্ডলিং থেকে আলাদা করুন
এনক্রিপশন কয়েকটি খরচের একটি। কার্নেল ও ব্যবহারকারী স্পেসের মধ্যে প্যাকেট কপি করা, রাউটিং লুকআপ, ফায়ারওয়াল নিয়ম এবং ইন্টারফেস হ্যান্ডলিং—সবই অবদান রাখে, আর কিছু বাস্তবায়ন ক্রিপ্টোগ্রাফির চেয়ে কপিতে বেশি খরচ করে। প্রতিটি চক্র ব্যাখ্যা করার জন্য প্রসেসের নামে ভরসা না করে দেখুন ট্রান্সফারের সঙ্গে কোন কাউন্টার বাড়ছে। ব্যবহারকারী স্পেসের টানেল ও কার্নেলের ভেতরের টানেল একই ট্রাফিকের জন্য সম্পূর্ণ ভিন্ন প্রোফাইল দেখাতে পারে।
যদি একটি কোর কার্নেলের ভেতরে ব্যস্ত থাকে, তবে সমাধান ব্যবহারকারী স্পেসের ব্যস্ত থ্রেডের থেকে আলাদা, আর প্রোফাইলই বলে দেয় আপনার কোনটি আছে। হার্ডওয়্যার কেনার আগে এই পার্থক্যটি এক ঘণ্টার মূল্য রাখে।
সিদ্ধান্তে পৌঁছানোর আগে সমান সঙ্গে সমান তুলনা করুন
তুলনা কেবল তখনই কাজে লাগে যখন কাজ, অ্যাক্সেস নেটওয়ার্ক ও প্রান্তিক বিন্দু একই থাকে। সার্ভার বদলালে ফলাফলে সেই সার্ভারের রুট ও ধারণক্ষমতা যোগ হয়; নেটওয়ার্ক বদলালে তাতে ক্যারিয়ার যোগ হয়। একই ফাইল, একই গন্তব্য ও দিনের একই সময় ব্যবহার করুন, আর নিজের ব্যাকগ্রাউন্ড কাজ থামান। ডিভাইস বদলাতে হলে কেবল ডিভাইসটিই বদলান।
শক্তি ও তাপ টেকসই কর্মক্ষমতা বদলায়, তাই ঠান্ডা মেশিনে ছোট রান উষ্ণ মেশিনে দীর্ঘ ট্রান্সফারের সমান পরিমাপ নয়। একই রকম শক্তির অবস্থা তুলনা করুন এবং লিখে রাখুন, কারণ গ্রাফে তাপের সীমা হুবহু প্রক্রিয়াকরণের সীমার মতো দেখায়।
সমর্থিত অফলোড ব্যবহার করুন এবং তা সত্যিই চালু হয়েছে কি না যাচাই করুন
কিছু বাস্তবায়ন ডেটা পথের একটি অংশ কার্নেলে বা হার্ডওয়্যারে সরাতে পারে, আর প্রাপ্যতা নির্ভর করে ক্লায়েন্ট, অপারেটিং সিস্টেম, সার্ভার ও কনফিগারেশনের উপর। আপনার চালানো সংস্করণের ডকুমেন্টেশন পড়ুন এবং বৈশিষ্ট্যটি সক্রিয় কি না নিশ্চিত করতে তার নিজস্ব স্ট্যাটাস আউটপুট বা লগ ব্যবহার করুন। ইনস্টল করা প্যাকেজ বা টিক দেওয়া বাক্স প্রমাণ নয়। OpenVPN ম্যানুয়াল তার নিজস্ব সংস্করণের জন্য ডেটা-চ্যানেল অপশন নথিভুক্ত করে, আর সেই অপশনগুলো সংস্করণভেদে আলাদা।
সমর্থিত পরিবর্তন যখন সিলিং সরায়, তখন অ্যাপ্লিকেশন কাজ ও বাল্ক ট্রান্সফার দুটোই আবার চালান, এবং আগের প্রোফাইল রেখে দিন যাতে ফিরে যেতে পারেন। অ্যাপ্লিকেশন ধীর থাকা অবস্থায় দ্বিগুণ হওয়া বাল্ক হার বাধা দূর করেনি, বরং তার স্থান সরিয়েছে।
প্রসেসরের পর্যবেক্ষণ লক্ষণ অনুসরণ না করলে, নেটওয়ার্কের দিকে ফিরে যান। Wi-Fi পুনঃপ্রচেষ্টা, কিউয়িং ও প্রস্থান পথ কোনো CPU ছাড়াই একই ফল দেয়।