আমি ইসি 2 তে বেশ কয়েকটি সার্ভার চালু করেছি এবং তাদের অদলবদল হয় না।
আমি কি কিছু ভুল করছি বা মেশিনগুলিতে কেবল কিছু নেই?
আমি ইসি 2 তে বেশ কয়েকটি সার্ভার চালু করেছি এবং তাদের অদলবদল হয় না।
আমি কি কিছু ভুল করছি বা মেশিনগুলিতে কেবল কিছু নেই?
উত্তর:
আপনি ঠিক বলেছেন, উবুন্টু ইসি 2 ইবিএস চিত্রগুলি অদলবদল কনফিগার করা স্থানের সাথে আসে না ( কমপক্ষে 11.04 এর জন্য )। "নিয়মিত" ইনস্ট্যান্স-টাইপ ইমেজের একটি সোয়াপ পার্টিশন থাকে, যদিও আমি পরীক্ষা করেছি one 896 মেগাবাইট।
যদি কিছু প্রক্রিয়া ফুরিয়ে যায় এবং আপনার কাছে অদলবদল না থাকে তবে ওওএম হত্যাকারী লাথি মারার আগে আপনার সার্ভারটি কিছুক্ষণের জন্য একটি ক্রলিং থামতে পারে, তবে অদলবদলের সাথে, এটি কেবল ধীর হয়ে যায়। যে কারণে, আমি সর্বদা পর্যাপ্ত র্যাম থাকা সত্ত্বেও চারপাশে অদলবদল করতে চাই। আপনার বিকল্পগুলি এখানে:
একটি ইবিএস ভলিউম তৈরি করুন (আপনার র্যামের আকারের ২-৪ গুণ), এটি আপনার দৃষ্টান্তের সাথে সংযুক্ত করুন (আমি এটি "স্মৃতি" এর জন্য / dev / xvdm বলতে পছন্দ করি), sudo mkswap /dev/xvdm
এটিকে fstab এ যুক্ত করুন sudo swapon -a
, এবং আপনি যেতে ভাল । আমি এটি আগেও করেছি এবং এটি সূক্ষ্মভাবে কাজ করে, তবে এটি সম্ভবত উদাহরণের চেয়ে কিছুটা ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে।
অথবা আপনি নিজের ডিস্কটিকে অদলবদল বিভাজন যুক্ত করতে পুনরায় বিভাজন করতে সক্ষম হবেন, যদিও এর জন্য একটি নতুন এএমআই তৈরির প্রয়োজন হতে পারে। আমি চলমান পরিস্থিতিতে এটি করতে সক্ষম হইনি, কারণ আমি রুট ফাইল সিস্টেমটি আনমাউন্ট করতে পারি না, এবং আমার এমনকি ডিস্ক ডিভাইস (/ dev / xvda) অ্যাক্সেস নেই, কেবলমাত্র পার্টিশন (xvda1)।
অথবা আপনি একটি সোয়াপ ফাইল তৈরি করতে পারেন। এটি এখনই আমার পছন্দসই সমাধান।
sudo dd if=/dev/zero of=/var/swapfile bs=1M count=2048 &&
sudo chmod 600 /var/swapfile &&
sudo mkswap /var/swapfile &&
echo /var/swapfile none swap defaults 0 0 | sudo tee -a /etc/fstab &&
sudo swapon -a
সম্পন্ন. :) আমি জানি যে অনেকেই পার্টিশনের পরিবর্তে ফাইলগুলি ব্যবহার করতে দ্বিধা বোধ করেন তবে এটি জরুরী অদলবদলের স্থান হিসাবে অবশ্যই যথেষ্ট কাজ করে।
সোয়াপ আইএমএইচওর জন্য সর্বোত্তম অবস্থান হ'ল ইনস্ট্যান্স-স্টোর। কেন? এডব্লিউএস আপনাকে ইনস্ট্যান্স-স্টোরে i / o এর জন্য চার্জ দেয় না। এছাড়াও, ইনস্ট্যান্স-স্টোর অনেক ক্ষেত্রে ইবিএসের চেয়ে বেশি পারফরম্যান্ট। কেবলমাত্র নিশ্চিত করুন যে আপনার কাছে এমন কোনও স্ক্রিপ্ট রয়েছে যা স্বদেশের ফাইলটি পুনরায় তৈরি করে যদি আপনি উদাহরণটি বন্ধ করেন। রিবুটগুলি ঠিক আছে। ওহ কেন এটি ডিফল্টভাবে নেই?
আসুন ইনস্ট্যান্স-স্টোরটি সনাক্ত করুন।
root@domU-**-**-**-**-**-**:/var/log# fdisk -l
[...]
Disk /dev/xvda2: 160.1 GB, 160104972288 bytes
255 heads, 63 sectors/track, 19464 cylinders, total 312705024 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvda2 doesn't contain a valid partition table
হুরয়, 160.1 জিবি বিনামূল্যে! আপনার অদলবদলটি সেখানে রাখুন এবং যখন আপনার ইবিএস-ভিত্তিক অদলবদল ভুলক্রমে সজ্জিত হবে তখন সার্ভার প্রতি 100 $ ওভারেজগুলি ভুলে যান। দুর্ভাগ্যজনক অভিজ্ঞতা এখানে কথা বলা।
দৃশ্যত কিছু ক্ষেত্রে আপনি উদাহরণ-দোকান দেখতে পাবেন না।
উদাহরণের ধরণের উপর নির্ভর করে আপনাকে প্রথমে ব্লক-ডিভাইস-ম্যাপিং বিকল্পগুলি ব্যবহার করে ইনস্ট্যান্স স্টোরের ভলিউম সংযুক্ত করতে হবে। আপনি যদি এটি না করেন, আপনি এমনকি ডিভ / ডিভাইসের অধীনে ডিভাইসগুলি দেখতে পাবেন না ( অ্যামাজন ইসি 2 তে "ইনস্ট্যান্স স্টোর ভলিউম" সঞ্চয়স্থান কীভাবে ব্যবহার করবেন? )
দ্রষ্টব্য : অ্যামাজন তাদের মূল্যের নীতি পরিবর্তন করেছে , এবং ২০১ / সালের মাঝামাঝি পর্যন্ত I / O অনুরোধের জন্য চার্জ দেয় না। উত্তরটি এখানে historicalতিহাসিক কারণে রাখা হয়েছে, তবে ইসি 2 ইবিএস-সমর্থিত দৃষ্টান্তগুলিতে অদলবদল (বা ব্যবহার না করে) ব্যবহার করার কোনও ব্যয় জড়িত নেই।
এটি নকশা দ্বারা। অনির্দেশ্য ব্যয় এড়াতে ইসি 2 ইবিএস-সমর্থিত দৃষ্টান্তগুলিতে অদলবদল ডিফল্টভাবে বন্ধ করা হয়।
আপনার যদি স্মৃতি-ক্ষুধার্ত অ্যাপ্লিকেশন থাকে যা দুর্বৃত্ত হয়ে যায় (ছোট বা ছোট উদাহরণে বলুন), এটি আপনার EBS ভলিউমে প্রচুর পরিমাণে I / O অনুরোধ উত্পন্ন করতে পারে। অ্যামাজন প্রতি 1 মিলিয়ন I / O অনুরোধের জন্য 0.10 ডলার চার্জ করে (দেখুন http://aws.amazon.com/pricing/ebs/ ) ।
সাধারণ পরিস্থিতিতে আপনার এটি নিয়ে চিন্তা করা উচিত নয়; সাধারণত I / O অনুরোধের জন্য ছোট ডলার এমনকি কয়েক ডলার অনুরোধ করে, যদি তাই হয়। সুতরাং আপনি যদি জানেন যে আপনার কাছে সঠিকভাবে মাপের উদাহরণ রয়েছে এবং সেই অদলবদলটি খুব কমই ব্যবহৃত হবে, এগিয়ে যান এবং এটি সক্ষম করুন। তবে ছোটখাটো দৃষ্টান্ত সহ সাবধানতা অবলম্বন করুন।
আপনি যদি অদলবদ সক্ষম করে থাকেন তবে আপনি ব্যবহারের প্রতিবেদনগুলিতে নজর রাখতে পারেন। Ptionচ্ছিকভাবে আপনি ক্লাউডওয়াচ কন্ট্রোল প্যানেলে গিয়ে এবং মোট বিল পরিমাণের জন্য একটি নতুন অ্যালার্ম তৈরি করে একটি বিলিং সতর্কতাও সেট আপ করতে পারেন । এই মুহুর্তে আপনাকে অবহিত করা হবে আপনার উদাহরণগুলির সাথে অদ্ভুত কিছু চলছে।
/etc/fstab
ফাইলটি পরীক্ষা করে দেখুন , সম্ভবত আপনি যে চিত্রটি ব্যবহার করছেন সেগুলিতে অদলবদল ছাড়াই সেটআপ করা হয়েছিল। আমি মনে করি কিছু লোক সার্ভারগুলির জন্য অদলবদল ছাড়াই চালায় যেহেতু তারা কখনই মোট মেমরির চেয়ে বেশি ব্যবহার করবেন না বলে আশা করে - অদলবদল সবকিছুকে ধীর করে দেয়।
যাইহোক, আমি স্মৃতিতে কিছু প্রক্রিয়া বেলুন করার বিষয়ে সর্বদা অদ্ভুত, তাই আমি মনে করি যে কেবলমাত্র একটি সোয়াপ ড্রাইভ সেট আপ করা এবং চলমান ec2 উদাহরণ থেকে কোনও চিত্র পুনরায় তৈরি করা আপনার পক্ষে বুদ্ধিমানের কাজ।
চলমান একটি সহজ সমাধান swap
মধ্যে EC2
ইমেজ চালানোর জন্য হয় swap
সাথে সংকুচিত lz4
মধ্যে ram
দিয়ে zram-init
।
এই সমাধান নেই না নিতে ram
দূর থেকে host
:
zswap
যা একটি সাধারণ সোয়াপ ফাইল / ডিস্কের উপরে সংকুচিত র্যাম ক্যাশে সরবরাহ করে: উইকি.আরচলিনাক্স . org /index.php/zswap s Zram সম্পর্কে আরও জানতে cnx-software.com/2018/05/14/… দেখুন ।