আপনি প্রায় সেখানে আছেন, ভার্চুয়াল মেশিন বা কোনও শারীরিক মেশিন হলেও এটি বিবেচনা করে না, এই সেটিংসটি সর্বদা পরিবর্তনযোগ্য।
আমি 3 পদ্ধতি দেখাব।
কিছু প্রাক তথ্য:
1) এটি সম্ভব হলে মূল হিসাবে চালানো আরও ভাল।
২) / ইউনিক্সে প্রোক একটি আসল ফাইল সিস্টেম নয়, এটি একটি মেমরি-ইন মেমরি কার্নেল ফাইল সিস্টেম, তবে এটি একটি সাধারণ ডিস্ক ফাইল সিস্টেমের মতো প্রদর্শিত হয়। আপনি এটিকে 'ভুয়া ফাইলসিস্টেম' বা 'বিশেষ ফাইল সিস্টেম' বলতে পারেন, আপনি সেই নকল-ফাইলগুলি ভিআই বা অন্য কোনও সম্পাদক দিয়ে সম্পাদনা করতে পারবেন না, কারণ তারা ফাইল নয়, এগুলি কেবল ফাইলের মতো দেখায়। আমি বহু বছর আগে একই সমস্যা নিয়ে আটকেছি।
তবে তাদের মানগুলি পরিবর্তন করা সহজ, এগুলি সম্পাদনা করার জন্য কেবল অন্য ধরণের 'মেকানিক্স' প্রয়োজন।
আমি ব্যাখ্যা করব: প্রথমত, রুট হওয়া দরকার: (sudo কিছু ডিস্ট্রোজে কাজ করে তবে আপনার মতো অন্য কিছু ডিস্ট্রোতে কাজ করে না, এই প্রথম পদ্ধতিটি সর্বজনীন এবং লিনাক্স, ম্যাকোস বা কোনও ইউনিক্স-ভিত্তিক কাজ করে) আশা করি আপনার কাছে রুট পাসওয়ার্ড অ্যাক্সেস রয়েছে।
প্রম্পটে এগিয়ে যান:
$ su root
রুট পাসওয়ার্ড প্রবেশ করান।
এখন আপনি রুট, চলুন: / proc / sys / vm / max_map_count এর বর্তমান মানটি পরীক্ষা করে দেখুন
$ cat /proc/sys/vm/max_map_count
65536
আসুন এটি পরিবর্তন করুন:
echo 262144 > /proc/sys/vm/max_map_count
আসুন যাচাই করুন:
cat /proc/sys/vm/max_map_count
262144
হয়ে গেল! এবং এটি ইতিমধ্যে প্রয়োগ এবং কার্যকরী। / প্রোকের অধীনে যে কোনও সিউডো-ফাইলের মান পরিবর্তন করে সেটিংস তত্ক্ষণাত্ সক্রিয় হয়ে যায়। তবে তারা পুনরায় বুট করার পরেও স্থির থাকে না। আপনি মানগুলির সাথে খেলতে পারেন এবং স্থিতিস্থাপকস্থল বা অন্য কোনও অ্যাপ্লিকেশন বা সিস্টেম মেট্রিকগুলিতে পারফরম্যান্সের পরিবর্তনগুলি পরিমাপ করতে পারেন । আপনার সিস্টেমে টিউন করুন, কিছু কাগজে মান লিখুন, সেরা মান রাখুন। কোনও ভুলক্রমে, পুনরায় বুট করুন এবং সেগুলি সমস্ত আসল মানগুলিতে ফিরে আসবে এবং যতক্ষণ না সমস্ত কাঙ্ক্ষিত মানগুলি অনুকূল হয় ততক্ষণ আবার শুরু হবে। প্রচুর ডিস্ক এবং মেমরির টাননেবল পরামিতিগুলি / প্রোকের অধীনে রয়েছে। আপনি যদি তাদের টিউনটি ভাল করে রাখেন (এবং এর জন্য সময় দিন) তবে তারা একটি বিশাল পার্থক্য এবং পারফরম্যান্স লাভ করে। আপনি সঠিক পথে আছেন।
সন্তুষ্ট হলে, আসুন তাদের স্থায়ী করুন:
প্রথম পদ্ধতি:
/etc/rc.local ব্যবহার করে
vi /etc/rc.local
সমস্ত পরামিতি rc.local ফাইলের মধ্যে রাখুন, উদাহরণস্বরূপ:
echo 220000000 > /proc/sys/vm/dirty_background_bytes
echo 320000000 > /proc/sys/vm/dirty_bytes
echo 0 > /proc/sys/vm/dirty_background_ratio
echo 0 > /proc/sys/vm/dirty_ratio
echo 500 > /proc/sys/vm/dirty_writeback_centisecs
echo 4500 > /proc/sys/vm/dirty_expire_centisecs
echo 1 > /proc/sys/net/ipv4/tcp_rfc1337
echo 10 > /proc/sys/vm/swappiness
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo 120 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 0 > /proc/sys/vm/zone_reclaim_mode
echo deadline > /sys/block/sda/queue/scheduler
echo 8 > /sys/class/block/sda/queue/read_ahead_kb
echo 1048575 > /proc/sys/vm/max_map_count
ফাইল সংরক্ষণ করে vi সম্পাদক ছেড়ে দিন।
লগইন প্রম্পট প্রদর্শনের ঠিক আগে, সমস্ত সূচনা পরিষেবা শুরু হওয়ার পরে এই পরামিতিগুলি প্রতিটি রিবুটে সেট করা হবে।
( /etc/rc.local ফাইলটি সমস্ত স্টার্টআপ লিনাক্স পরিষেবাদির পরে কার্যকর করা হয়, এটি ইলেস্টিক সেরাকটি পরিষেবা হিসাবে আগে শুরু করার পরে এটি কাজ করতে পারে না, তবে ভবিষ্যতে প্রয়োজন হলে এই পদ্ধতিটি অন্য সেটআপে কার্যকর হতে পারে, বা আপনি এটি ব্যবহার করতে পারেন) এগুলিকে আপনার ইলাস্টিকআরচ আরআর স্ক্রিপ্টের ভিতরে রেখে, কারণ আরআর স্ক্রিপ্টটি রুট হিসাবে চালিত হয়, তাই থ্রি স্ক্রিপ্টগুলির অভ্যন্তরে এটি একই সিনট্যাক্স ব্যবহার করে)
আপনি এগুলি এখনই অনুলিপি করতে পারেন এবং তাত্ক্ষণিক পরিবর্তনের জন্য এগুলি আটকান। উপরের প্যারামিটারগুলি বৈধ, সুরযুক্ত এবং আমার অ্যাপাচি ক্যাসান্দ্রা সার্ভারে চলছে। আপনি যদি চান তবে এগুলি আপনার নিজের সুর করার জন্য একটি সূচনা পয়েন্ট হিসাবে চেষ্টা করুন।
তাদের স্থায়ী করার দ্বিতীয় পদ্ধতি:
প্যারামিটারগুলি এখন লিনাক্সে যে কোনও প্রারম্ভিক পরিষেবা আগে সেট করা হবে।
/Etc/sysctl.conf সম্পাদনা করুন , প্যারামিটার ভিতরে রাখুন
vm.max_map_count=1048575
vm.zone_reclaim_mode=0
vm.dirty_background_bytes=220000000
vm.dirty_background_ratio=0
vm.dirty_bytes=320000000
vm.dirty_ratio=0
vm.swappiness=10
অন্যদের সাথে চলুন, /etc/sysctl.conf সংরক্ষণ করুন , পরিবর্তনগুলি প্রয়োগ করতে আপনার সার্ভারটি পুনরায় বুট করুন, বা পুনরায় বুট ছাড়াই পরিবর্তনগুলি প্রয়োগ করতে sysctl -p ব্যবহার করুন। রিবুটগুলি জুড়ে তারা স্থায়ী হবে।
উপরে দুটি পদ্ধতি হ'ল সর্বাধিক কমোয়। আর একটি আছে, এবং এটি আপনার পক্ষে কাজ করতে পারে, এটি সুডো ব্যবহার করে যেমন আপনি করছেন প্রায়:
পরিবর্তে:
sudo sysctl -w vm.max_map_count=262144
চেষ্টা করে দেখুন:
echo 262144 | sudo tee /proc/sys/vm/max_map_count
এটি উবুন্টুতে কাজ করে।
যাচাই করুন:
user@naos:~$ cat /proc/sys/vm/max_map_count
262144
আশা করি আমি প্রায় এক বছর পুরনো হওয়ায় সমস্যাটি মোকাবেলায় কমপক্ষে 3 টি ভিন্ন বিকল্প দিয়ে আমি কোনওভাবে সহায়তা করেছি;)
শুভেচ্ছা, রাফায়েল প্রডো