এমটিইউ সেটিংস সহ উবুন্টু ইন্টারনেটের গতি কীভাবে অনুকূল করা যায়



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

কম্পিউটার পাঠ্য এই শব্দটির প্রয়োগের ক্ষেত্রে পৃথক হলেও উবুন্টু টিসিপি সর্বোচ্চ সংক্রমণ ইউনিট (এমটিইউ) ব্যবহার করে একটি মেশিন টিসিপি / আইপি নেটওয়ার্কিং সংযোগের মাধ্যমে একটি মেশিন যে টিসিপি প্যাকেটটি যেতে পারে তা বোঝায় refer এই মানটি গণনা করা তুলনামূলকভাবে সহজ এবং বেশিরভাগ মেশিনে ডিফল্ট কাজ করার সময়, অস্বাভাবিক সেটিংসের কারণে প্যাকেটগুলি খণ্ডিত হয়ে থাকলে আপনার সিস্টেমে আরও অনুকূলিতকরণ করা সম্ভব। বড় একক বহির্গামী প্যাকেটগুলি প্রেরণ করা একাধিক ছোট বহির্মুখী প্রেরণের চেয়ে বেশি দক্ষ।



আপনার মেশিনের জন্য সঠিক এমটিইউ মান সন্ধান করার সবচেয়ে সহজ উপায় হ'ল টার্মিনাল উইন্ডোটি খুলতে। সিটিআরএল, এটিএল এবং টি ধরে রাখুন বা সম্ভবত এটি ইউনিটির ড্যাশ থেকে শুরু করুন। আপনি যদি উবুন্টু সার্ভারের সাথে কাজ করছেন, তবে আপনি কোনও গ্রাফিকাল পরিবেশ নেই এমন কোনও সি এল এল ইন্টারফেসে ডিফল্ট হয়ে যাবেন। আপনি একবার টার্মিনালে এসে গেলে পিং -s 1464 -c1 distrowatch.com টাইপ করুন এবং আউটপুটটির জন্য অপেক্ষা করুন। আপনি যদি কিছু না পেয়ে থাকেন তবে আপনার নেটওয়ার্কিং সংযোগটি সঠিকভাবে কনফিগার করা হয়নি। ধরে নিচ্ছি যে আপনি সঠিক আউটপুট পেয়েছেন, তারপরে এমন একটি বিভাগ সন্ধান করুন যা 1464 (1492) বাইট উপাত্ত পড়েছে, এটি নির্দেশ করে যে আপনি প্যাকেটটি 28 বাইটের শিরোনামের তথ্য দিয়ে পাঠাচ্ছেন।



পদ্ধতি 1: প্যাকেট খণ্ডনের জন্য পিং আউটপুট পরীক্ষা করা

পিং কমান্ড আপনাকে জানাতে হবে যে প্যাকেটটি একাধিক শিরোনাম হিসাবে সংযুক্ত একাধিক শিরোনামের সাথে সংযুক্ত করা হয়েছিল। যে কোনও লাইনের জন্য আউটপুট পরীক্ষা করুন যা 'ফ্রেগ প্রয়োজনীয় এবং ডিএফ সেট (এমটিটিউ = 1492)' বা অন্য কোনও অনুরূপ পাঠ সম্পর্কিত কিছু সম্পর্কে সতর্ক করে। উবুন্টুর সংস্করণটির সাথে পিংয়ের কোন সংস্করণ অন্তর্ভুক্ত ছিল তার উপর নির্ভর করে সতর্কতাটি অন্যভাবে বলা যেতে পারে। যদি এই পাঠ্যটি উপস্থিত না থাকে, তবে সম্ভবত আপনি ইতিমধ্যে কিছু এমটিইউ পরিমাপের সাথে কাজ করছেন যা বর্তমানে খণ্ডিত প্যাকেটগুলি প্রেরণ করছে না।



আপনার সিস্টেমের জন্য সবচেয়ে অপ্টিমাইজড এমটিইউ সন্ধান করতে আপনি এই পিং কমান্ডটি একটি ছোট প্যাকেটের আকারের সাথে চালাতে চাইবেন এবং তারপরে সময়ের সাথে সাথে এটি বৃদ্ধি করুন যতক্ষণ না আপনি এটি আপনার কাট অফের বিষয়টি বিবেচনা করেন। মাথায় রাখবেন যে এমটিইউ = পে-লোড + ২৮, যেহেতু শিরোনামের ডেটার জন্য কিছু জায়গা থাকা দরকার। এখন, আপনি যদি কোনও টুকরো ছাড়াই আকারকে খুব বড় কিছুতে বাড়িয়ে তুলতে পারেন, তবে আপনার নেটওয়ার্ক ইন্টারফেসটি টুকরো তৈরির প্রয়োজন ছাড়াই বিশাল প্যাকেটগুলি পরিচালনা করতে সক্ষম হতে পারে। আপনি অবশেষে যখন কোনও ফ্রেগের প্রয়োজনীয় সতর্কতা দেখতে পান, তার অর্থ এই যে কোনও প্যাকেট কোনও পে-লোডের সাথে প্রেরণ করা আকার আপনি বা তার চেয়েও বেশি আকারে পাঠিয়েছেন তা একাধিক প্যাকেট হিসাবে প্রেরণ করবে। অনুমান করুন যে আপনি যদি কোনও সতর্কতা ছাড়াই পিং -s 2464 -c1 distrowatch.com চেষ্টা করেন তবে পিং -s 2465 -c1 distrowatch.com একটি সতর্কতা প্রেরণ করে, এর অর্থ হ'ল 2,464 + 28 আপনার টিসিপি / আইপি কনফিগারেশনটি পরিচালনা করতে পারে এমন বৃহত্তম এমটিইউ একাধিক খণ্ডিত প্যাকেট প্রেরণের আগে। একটি সঠিক মান নির্ধারণ করতে কয়েক মুহুর্ত লাগতে পারে।



একবারে একবারে পিং কমান্ডটি একাধিকবার চালানোর বিষয়টি আপনার মনে রাখে, আপনাকে চালনা করতে হবে sudo ifconfig পরিচিত নেটওয়ার্ক ইন্টারফেসের একটি তালিকা খুঁজে পেতে। উবুন্টু এবং এর ডেরাইভেটিভগুলি মূল অ্যাকাউন্টটি খুঁজে বের করে, তবে আমরা আমাদের উদাহরণগুলির জন্য সুডো বাশ দ্বারা তৈরি একটি শেল থেকে পরিচালনা করেছিলাম। এটি বরং আপনাকে প্রতিটি কমান্ডকে পৃথক পৃথকভাবে সুডোর সাথে উপস্থাপিত করার পরামর্শ দেওয়া হয়।

আপনি যত তাড়াতাড়ি সঠিক ডিভাইসটি জানবেন, চেষ্টা করুন:

sudo ifconfig ইন্টারফেস নাম নাম মানুষ ####

আপনি যে নেটওয়ার্ক অ্যাডাপ্টারের সাথে কাজ করছেন তার নামের সাথে ইন্টারফেসনামটি প্রতিস্থাপন করুন এবং তারপরে শিরোনাম তথ্যের জন্য 28 মাপের 28 টি আকারের সাথে প্রতিস্থাপন করুন #### আপনার এনআইসির জন্য ডিফল্ট এমটিইউ কী ছিল তা দেখতে আপনি ifconfig চালাতে পারেন এবং এই আগের কমান্ডটি এটি পরিবর্তন করে কিনা তা একবারে একবারে চালাতে পারেন। কিছু নেটওয়ার্ক ইন্টারফেস অ্যাডাপ্টার কেবল আপনাকে এটিকে পরিবর্তন করতে দেয় না। যদি এটি হয় তবে দুর্ভাগ্যক্রমে আরও অপ্টিমাইজেশন ফলদায়ক হবে। তবে, যদি এটি কাজ করে, তবে আপনি আসলে এটিকে স্থায়ী করতে পারেন। চালানোর চেষ্টা করুন ifconfig | গ্রেপ এমটিইউ আপনার যদি একাধিক সংযোগকারী থাকে তবে সমস্ত মান সন্ধান করতে এবং তারপরে আপনি যে সংযোগকারীদের সাথে কাজ করছেন তার সাথে মানগুলি মেলে নিতে পারেন।

পদ্ধতি 2: এমটিইউ অপটিমাইজেশন স্টিক তৈরি করা

এখনও পর্যন্ত আপনি আপনার সিস্টেমে স্থায়ী পরিবর্তন করেন নি। আপনি যদি রিবুট করেন, তবে আপনি কোনও পরিবর্তন মুছে ফেলবেন, আপনি যদি কোনওরকম ভুল করে থাকেন এবং খুঁজে পান যে আপনি আর ইন্টারনেটে সংযোগ করতে পারবেন না। অন্যদিকে, আপনি যদি আপনার এমটিইউর জন্য একটি সঠিক মান খুঁজে পেয়েছেন তবে আপনাকে সম্পাদনা করতে হবে দলিল কিছু ঘটতে পারে এর অনুলিপি তৈরি করার পক্ষে এটি সম্ভবত ভাল সময়। চেষ্টা করুন বা সাদৃশ্যযুক্ত কিছু যাতে আপনার ক্ষেত্রে কেবল অনুলিপি থাকে। আপনি যদি এটিকে চিত্রক্রমে সম্পাদনা করতে চান তবে টাইপ করুন এবং আপনার পাসওয়ার্ড লিখুন। আপনি যদি কুবুন্টু, জুবুন্টু বা লুবুন্টু ব্যবহার করছেন, তবে আপনাকে আপনার উবুন্টু রেসিন ব্যবহার করে গ্রাফিকাল টেক্সট সম্পাদকের সাহায্যে জিডিট প্রতিস্থাপন করতে হবে। উদাহরণস্বরূপ, জুবুন্টু জিডিটের পরিবর্তে মাউসপ্যাড ব্যবহার করে। আপনি যদি উবুন্টু সার্ভার ব্যবহার করছেন বা কমান্ড লাইনের সাথে কাজ করা পছন্দ করেন তবে পরিবর্তে টাইপ করুন , ধরে নিচ্ছি আপনি কোনও রুট শেল ব্যবহার করছেন না।

আপনি কোন পদ্ধতিতে এটি সম্পাদনা করতে ব্যবহৃত তা নির্বিশেষে, ইন্টারফেসের নামটি ifconfig আগে থুতু খুঁজে বের করুন। আসুন ধরে নেওয়া যাক আপনি আপনার মেশিনে প্রথম ওয়াইফাই সংযোগকারীর দিকে তাকিয়ে ছিলেন, যার নাম সম্ভবত wlan0 বা এর অনুরূপ কিছু হবে। এই ক্ষেত্রে, কোডের একটি স্নিপেট সন্ধান করুন যা ইফেসে wlan0 ইনট স্ট্যাটিক বা অনুরূপ কিছু দিয়ে শুরু হয়। আপনার মাইলেজটি পৃথক হতে পারে তবে পরবর্তী লাইনটি ###। ###। #। ## ফর্ম্যাটে একটি IP ঠিকানা অনুসরণ করে ঠিকানা পড়বে। আপনি যদি কোনও স্থানীয় আইপিভি 6 সংযোগে থাকেন তবে এটি আলাদাভাবে ফর্ম্যাট করা যেতে পারে। আপনার কাছে নেটমাস্ক এবং গেটওয়ে লাইন থাকবে, তার পরে কোনও হোস্টের নাম বা অনুরূপ কিছু তালিকাভুক্ত হবে। নীচে, আপনার কাছে আর একটি লাইন থাকবে যা এমটিটু এবং একটি সংখ্যা পড়বে। অপটিমাইজড এমটিইউ মান দিয়ে সেই নম্বরটি প্রতিস্থাপন করুন, দস্তাবেজটি সংরক্ষণ করুন এবং তারপরে পাঠ্য সম্পাদক থেকে প্রস্থান করুন। আপনি সিস্টেমটি কাজ করেছে তা নিশ্চিত করতে পুনরায় বুট করতে চাইবেন।

বেশ কয়েকটি রিবুটের পরে সবকিছু ঠিকঠাক হওয়া উচিত, তারপরে আপনার ~ / ডকুমেন্ট ডিরেক্টরিতে ইন্টারফেস.বাক ফাইলটি মুছুন। আপনি পরিবর্তে sudo এমভি ব্যবহার করতে পারেন এবং তারপর

যদি প্রক্রিয়াটিতে কিছু খারাপ হয়।

পদ্ধতি 3: সম্পাদনা টিসিপি রিসিভ উইন্ডো (আরডব্লিন) সেটিংস

উবুন্টু সবচেয়ে বড় পরিমাণে ডেটা বোঝায় যে কোনও হোস্ট প্রেরককে আরডব্লিন মান হিসাবে স্বীকৃতি দেওয়ার আগে গ্রহণ করে। আপনি যদি 30 এমবি ফাইল ডাউনলোড করেন তবে রিমোট সার্ভারটি আপনাকে অবিলম্বে তাত্ক্ষণিক 30 এমবি ব্লক প্রেরণ করে না। আপনার উবুন্টু হোস্ট যখন ফাইলটির জন্য অনুরোধ করে তখন একটি নির্দিষ্ট আরডব্লিন নম্বর প্রেরণ করে এবং তারপরে সার্ভার ডেটা স্ট্রিমিং শুরু করে যতক্ষণ না এটি বাইটের সংখ্যায় পৌঁছায় যতক্ষণ না এটি আপনার সিস্টেমে ডেটা পেয়েছে এমন কোনও স্বীকৃতি অপেক্ষা করে। সার্ভারটি এটি পেয়ে গেলে এটি অন্য স্বীকৃতির জন্য অপেক্ষা করার আগে অতিরিক্ত ব্লক প্রেরণ শুরু করে।

লেটেন্সি হ'ল দূরবর্তী সার্ভার থেকে প্যাকেটগুলি প্রেরণ এবং গ্রহণ করতে সময় লাগে। সংযোগের হারগুলি এই মানটিতে অবদান রাখে, তবে অন্য অসংখ্য বিলম্ব ঘটে। পিং কমান্ড রাউন্ড-ট্রিপ সময় (আরটিটি) সংখ্যার ক্ষেত্রে বিলম্বিতা ব্যাখ্যা করবে। আমাদের পূর্ববর্তী ডিস্ট্রো ওয়াচের পিং থেকে আউটপুটটি দেখুন। আপনি এমন একটি লাইন পাবেন যা টাইম = 134 এমএস পড়বে, যা আমাদের উবুন্টু মেশিন থেকে distrowatch.com এ নিয়ে আবার ফিরে আসতে প্যাকেটগুলির জন্য কতক্ষণ সময় নিয়েছিল। আমরা একটি 1,492-বাইট প্যাকেট প্রেরণ করছিলাম, সুতরাং 134 এমএসে আমরা মোট স্থানান্তর গতি সন্ধানের জন্য একটি সূত্র গণনা করতে পারি:

1,492 / .134 সেকেন্ড = 11,134.328 বাইট / সেকেন্ড, যা প্রতি সেকেন্ডে প্রায় 10.88 বাইনারি কিলোবাইটে আসে। এটি সামগ্রিকভাবে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে R

উবুন্টুতে RWIN সেটিংস এমটিইউ সেটিংস থেকে পৃথক। এই সূত্রটির সাথে আপনার ইন্টারনেট সংযোগের জন্য ব্যান্ডউইথ ডিলে পণ্য (বিডিপি) গণনা করুন:

(আপনার ইন্টারনেট সংযোগের সর্বাধিক ব্যান্ডউইদথের প্রতি সেকেন্ডে বাইটে সরবরাহ করা উচিত) (আরটিটি সেকেন্ডে) = বিডিপি

টিসিপি প্যাকেটের আকার আরডবিনকে প্রভাবিত করে না, তবে প্যাকেটের আকারটি নিজেই পদ্ধতি 1 এ নির্বাচিত মান দ্বারা প্রভাবিত হয় RWIN সম্পর্কিত কার্নেল ভেরিয়েবলগুলি অনুসন্ধান করতে এই আদেশটি ব্যবহার করুন:

দয়া করে মনে রাখবেন _ মিমের পরে একটি জায়গা রয়েছে তবে উদ্ধৃত পাঠ্যে আর কোথাও নেই। আপনি বেশ কয়েকটি মান ফিরে পাবেন। প্রয়োজনীয়গুলি হ'ল নেট.ipv4.tcp_rmem, নেট.ipv4.tcp_wmem এবং নেট.ipv4.tcp_mem । এই মানগুলির পরে সংখ্যাগুলি প্রত্যেকের জন্য সর্বনিম্ন, ডিফল্ট এবং সর্বাধিক মান উপস্থাপন করে। তারা প্রাপ্ত উইন্ডো মেমরি ভেক্টর উপস্থাপন করে, ভেক্টর এবং টিসিপি স্ট্যাক ভেক্টর প্রেরণ করে। আপনি যদি উবুন্টু কিলিন চালাচ্ছেন তবে আপনার অতিরিক্ত অতিরিক্ত একটি দীর্ঘ তালিকা থাকতে পারে। আপনি এই অতিরিক্ত মানগুলির কোনওটিকে নিরাপদে উপেক্ষা করতে পারেন। কাইলিনের কিছু ব্যবহারকারী অন্য স্ক্রিপ্টগুলিতে বর্ণিত কিছু মানও দেখতে পাবেন তবে আরও একবার এই লাইনগুলি সন্ধান করুন।

উবুন্টুর একটি আরডবিন পরিবর্তনশীল নেই, তবে নেট.ipv4.tcp_rmem নিকটে রয়েছে is এই ভেরিয়েবলগুলি কেবলমাত্র টিসিপি আকার নয়, মেমরির ব্যবহার নিয়ন্ত্রণ করে। এগুলির মধ্যে রয়েছে ডেটা সকেট স্ট্রাকচার এবং খাটো আকারের বাফারগুলিতে শর্ট প্যাকেটগুলির দ্বারা খাওয়া স্মৃতি include আপনি যদি এই মানগুলি অনুকূল করতে চান, তবে আপনি পদ্ধতি 1 এ সর্বাধিক আকারের প্যাকেটগুলি অন্য দূরবর্তী সার্ভারে প্রেরণ করুন। আসুন শিরোনাম তথ্যের জন্য 28 বাইট বিয়োগ করে আবার 1,492-বাইট ডিফল্ট ব্যবহার করুন, তবে মনে রাখবেন যে আপনার আলাদা মান থাকতে পারে। অতিরিক্ত আরটিটি ডেটা পেতে পিং -s 1464 -c5 distrowatch.com কমান্ডটি ব্যবহার করুন।

আপনি দিন ও রাতের বিভিন্ন সময়ে একবারে এই পরীক্ষা চালাতে চাইবেন। আরটিটি কতটা পরিবর্তিত হয় তা দেখতে আরও কয়েকটি রিমোট সার্ভারকে পিং করার চেষ্টা করুন। যেহেতু প্রতিবার চেষ্টা করার সময় আমাদের গড়ে গড়ে 130 মাইলের বেশি ছিল, তাই আমরা আমাদের বিডিপি বের করার জন্য সূত্রটি ব্যবহার করতে পারি। ধরে নেওয়া যাক আপনি খুব জেনেরিক 6 এমবিট / দ্বিতীয় সংযোগে রয়েছেন। বিডিপি হবে:

(6,000,000 বিট / সেকেন্ড) (133 সেকেন্ড) * (1 বাইট / 8 বিট) = 99,750 বাইট

এর অর্থ ডিফল্ট নেট.ipv4.tcp_rmem মান 100,000 এর কাছাকাছি হওয়া উচিত। আপনি যদি আরও ভয় পান যে আপনি আরটিটি আধা সেকেন্ডের মতো খারাপ পেয়ে যাবেন তবে আপনি এটি আরও উচ্চতর সেট করতে পারেন। নেট.ipv4.tcp_rmem এবং নেট.ipv4.tcp_wmem এ পাওয়া সমস্ত মান একইরূপে সেট করা দরকার, যেহেতু একই ইন্টারনেট সংযোগের মাধ্যমে প্যাকেটের সংক্রমণ এবং সংবর্ধনা ঘটে। আপনি সাধারণত নেট.ipv4.tcp_wmem এবং নেট.ipv4.tcp_rmem দ্বারা ব্যবহৃত একই মানতে নেট.ipv4.tcp_mem সেট করতে চান যেহেতু এই প্রথম চলকটি টিসিপি লেনদেনের জন্য মোট বৃহত্তম বাফার মেমরি আকার সেট করে।

কমান্ড জারি করুন এবং দেখুন যে এই দুটি সেটিংসই 0 বা 1 তে সেট করা আছে, যা বন্ধ বা চালু অবস্থায় রয়েছে indicate

নেট.আইপিভি 4.টিসিপি_নো_মেট্রিক্স_সেভ 1 তে সেট করা একটি গতিশীল ফ্যাশনে নেট.আইপিভি 4.tcp_rmem এবং নেট.ipv4.tcp_wmem মানগুলির মধ্যে লিনাক্স কার্নেলটিকে রিসিভ উইন্ডোটি অনুকূল করতে বাধ্য করবে। যখন নেট.ipv4.tcp_moderate_rcvbuf সক্ষম করা হয়, এটি পরবর্তী সংযোগকে প্রভাবিত করতে ভিড়কে বাধা দেয়। স্থায়ী পরিবর্তনগুলি করার আগে, আপনার পরিমাপের উপর আপনার একটি হ্যান্ডেল রয়েছে কিনা তা নিশ্চিত করতে http://www.speedtest.net বা http://www.bing.com/search?q=speed+test মাধ্যমে একটি গতি পরীক্ষা করুন।

আপনার গণনা করা মানগুলির সাথে অস্থায়ীভাবে ভেরিয়েবলগুলি পরিবর্তন করুন। আপনার গণনা করা অঙ্কের সাথে # গুলি প্রতিস্থাপনের বিষয়টি নিশ্চিত করুন।

sudo sysctl -w নেট.ipv4.tcp_rmem = '#### ###########' নেট.ipv4.tcp_wmem = '#### #############' নেট.ipv4.tcp_mem = '#### ############' নেট.ipv4.tcp_no_metics_save = 1 নেট.ipv4.tcp_moderate_rcvbuf = 1

গতির উন্নতি হয়েছে কিনা তা দেখার জন্য আপনার সংযোগটি পুনরায় পরীক্ষা করুন এবং যদি আপনার আদেশটি আবারও টুইট করে আবার চালু না করে। মনে রাখবেন আপনি সর্বশেষ ব্যবহৃত কমান্ডটি পুনরাবৃত্তি করতে আপনার টার্মিনালের আপ কীটি টিপতে পারেন। একবার আপনি উপযুক্ত মানগুলি সন্ধান করার পরে খুলুন সাথে gksu বা sudo পদ্ধতি 1 থেকে পাঠ্য সম্পাদক কমান্ড, এবং নীচের হিসাবে পড়ার জন্য লাইনগুলি সম্পাদনা করুন, আরও একবার আপনার গণনা করা মানগুলি দিয়ে # গুলি প্রতিস্থাপন করুন। আপনি অবশ্যই ব্যাকআপ নিতে চাইবেন আপনি যদি ভুল করেন ঠিক তেমনভাবে আপনি প্রথম ভাগে একইভাবে ফাইল করুন। যদি আপনি এটি তৈরি করেন তবে আপনি একই ফ্যাশনেও পুনরুদ্ধার করতে পারেন।

নেট.ipv4.tcp_rmem = #### #############

নেট.ipv4.tcp_wmem = #### #############

নেট.ipv4.tcp_mem = #### #############

নেট.ipv4.tcp_no_metrics_save = 1

নেট.ipv4.tcp_moderate_rcvbuf = 1

একবারে নিশ্চিত হয়ে যান যে সবকিছু ঠিক আছে। নিম্নলিখিত কমান্ড জারি করুন:

sudo sysctl -p

এটি লিনাক্স কার্নেলকে সেটিংসটি পুনরায় লোড করতে বাধ্য করবে , এবং যদি সবকিছু ঠিকঠাক হয় তবে এটি আপনাকে কমপক্ষে কিছুটা দ্রুততর নেটওয়ার্ক সংযোগ দেওয়া উচিত। আপনার মূল ডিফল্টের উপর নির্ভর করে পার্থক্যটি সম্ভবত নাটকীয় হতে পারে বা সম্ভবত একেবারেই লক্ষণীয় নয়।

8 মিনিট পঠিত