ইসি 2 উবুন্টু চিত্রগুলিতে অদলবদল হয় না কেন?


82

আমি ইসি 2 তে বেশ কয়েকটি সার্ভার চালু করেছি এবং তাদের অদলবদল হয় না।

আমি কি কিছু ভুল করছি বা মেশিনগুলিতে কেবল কিছু নেই?


আমি এটিও অবাক করেছিলাম, তবে আমি কেবল একটি ইবিএস উদাহরণ স্থাপন করেছি, এটিকে স্ব্যাপ হিসাবে ফর্ম্যাট করেছি এবং স্বপন / দেব / এসডিজি ...
টম ও'কনর

এটিও সাধারণ, এসএসডি ড্রাইভে সেটআপ না করার জন্য লিনাক্স সিস্টেমে এসএসডি ড্রাইভ ব্যবহারের ঘটনা। বেশিরভাগ লোকেরা অদ্ভুত হওয়ায় এটি একই সময় সেক্টরগুলির সর্বদা ড্রিল করে কোনও এসএসডির সঞ্চয়ের জীবনে নেতিবাচক প্রভাব ফেলবে।
জাঙ্গোফান

1
কী এএমআই এবং কোন ইসি 2 উদাহরণ আকার। অ্যালবাম পার্টিশনটি ব্যবহারের জন্য এএমআই কনফিগার করা দরকার এবং এটি শুরু হওয়ার সাথে যুক্ত করা উচিত।
জেরেমি বাউস

যদি সম্ভব হয় তবে আমি পরামর্শ দিচ্ছি ইসি 2 তে অদলবদল ব্যবহার না করার জন্য যদি আপনি 99% নিশ্চিত হন তবে আপনাকে এটি ব্যবহার করতে হবে না (IE এটি শুধুমাত্র জরুরি অবস্থার জন্য রয়েছে)। আমরা যখন আমাদের ইসি 2 উদাহরণগুলিতে কিছু পরিবর্তন করি তখন আমাদের মাসিক EBS IO ব্যয় সম্ভবত অর্ধেক হয়ে যায়। আপনাকে আমার দুটি সেন্ট বাঁচাতে কেবল আমার দুটি সেন্ট - হ্যাঁ এটি ভয়ানক ছিল, আমি ক্ষমা চেয়ে নিচ্ছি এবং একটি কোণে লুকিয়ে যাব;)
স্মুড

আপনি এই পদক্ষেপগুলিতেও দেখতে পারেন ডকস.আও.এসএজাজন
এএইচএসইসি

উত্তর:


74

আপনি ঠিক বলেছেন, উবুন্টু ইসি 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
    

    সম্পন্ন. :) আমি জানি যে অনেকেই পার্টিশনের পরিবর্তে ফাইলগুলি ব্যবহার করতে দ্বিধা বোধ করেন তবে এটি জরুরী অদলবদলের স্থান হিসাবে অবশ্যই যথেষ্ট কাজ করে।


4
একটি ইবিএস ভলিউমে অদলবদল করার জন্য অন্যান্য উত্তরগুলির দ্বারা নির্দেশিত হিসাবে অতিরিক্ত ব্যয় হতে পারে। অদলবদল ব্যবহার না করা, বা কোনও ইনস্ট্যান্স স্টোরে অদলবদল করা আরও ভাল সমাধান বলে মনে হচ্ছে।
isuldor

7
ইবিএসের চেয়ে ইনস্ট্যান্স স্টোর ব্যবহার করা আরও ভাল বিকল্প। ইবিএস একটি নেটওয়ার্ক ফাইল সিস্টেম, তাই অন্য কিছুর মতো একই নেটওয়ার্ক সংযোগের উপরে ইসি 2 সংযোগের সাথে সংযোগ স্থাপন করে। ইনস্ট্যান্স স্টোরটি সেই হার্ডওয়ারের সাথে সংযুক্ত থাকে যা দৃষ্টান্তটি হোস্ট করে চলেছে (এ কারণেই আপনি যখন থামেন এবং আপনার উদাহরণটি শুরু করেন তখন এটি স্থির হয় না)। আপনি যখন কোনও ইনস্ট্যান্স টাইপ ব্যবহার করেন যা উদাহরণস্বরূপ স্টোরেজ যেমন আসে না তেমনি, টি 1. মাইক্রো (যা কেবলমাত্র এটিতে প্রায় 620 এমবি র‌্যাম রয়েছে সম্ভবত সম্ভবত জরুরী প্রয়োজন হয় এমনটি হ'ল ইবিএস অদল বদলের বিকল্প মাত্র সোয়াপ)।
কল্টনগেট

বিএস = 1 এম ইতিমধ্যে বাইনারি স্বরলিপিতে রয়েছে, সুতরাং গণনা = 2048 গুণকটি গণনা = 2000 হওয়া উচিত - যদি আমি ভুল না হই।
ypocat

1
আপনি যদি 2GiB এ যাচ্ছেন তবে 1024 * 2048 টি সঠিক বলে মনে হচ্ছে।
জো লিস

25

সোয়াপ আইএমএইচওর জন্য সর্বোত্তম অবস্থান হ'ল ইনস্ট্যান্স-স্টোর। কেন? এডব্লিউএস আপনাকে ইনস্ট্যান্স-স্টোরে 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 তে "ইনস্ট্যান্স স্টোর ভলিউম" সঞ্চয়স্থান কীভাবে ব্যবহার করবেন? )


1
কেবল এটি উল্লেখ করতে চাই যে ফ্রি টিয়ারে টি 1. মাইক্রো ব্যবহারকারীরা এই বিকল্পটি ব্যবহার করতে পারবেন না।
রূবেন এল

20

দ্রষ্টব্য : অ্যামাজন তাদের মূল্যের নীতি পরিবর্তন করেছে , এবং ২০১ / সালের মাঝামাঝি পর্যন্ত I / O অনুরোধের জন্য চার্জ দেয় না। উত্তরটি এখানে historicalতিহাসিক কারণে রাখা হয়েছে, তবে ইসি 2 ইবিএস-সমর্থিত দৃষ্টান্তগুলিতে অদলবদল (বা ব্যবহার না করে) ব্যবহার করার কোনও ব্যয় জড়িত নেই।


এটি নকশা দ্বারা। অনির্দেশ্য ব্যয় এড়াতে ইসি 2 ইবিএস-সমর্থিত দৃষ্টান্তগুলিতে অদলবদল ডিফল্টভাবে বন্ধ করা হয়।

আপনার যদি স্মৃতি-ক্ষুধার্ত অ্যাপ্লিকেশন থাকে যা দুর্বৃত্ত হয়ে যায় (ছোট বা ছোট উদাহরণে বলুন), এটি আপনার EBS ভলিউমে প্রচুর পরিমাণে I / O অনুরোধ উত্পন্ন করতে পারে। অ্যামাজন প্রতি 1 মিলিয়ন I / O অনুরোধের জন্য 0.10 ডলার চার্জ করে (দেখুন http://aws.amazon.com/pricing/ebs/ )

সাধারণ পরিস্থিতিতে আপনার এটি নিয়ে চিন্তা করা উচিত নয়; সাধারণত I / O অনুরোধের জন্য ছোট ডলার এমনকি কয়েক ডলার অনুরোধ করে, যদি তাই হয়। সুতরাং আপনি যদি জানেন যে আপনার কাছে সঠিকভাবে মাপের উদাহরণ রয়েছে এবং সেই অদলবদলটি খুব কমই ব্যবহৃত হবে, এগিয়ে যান এবং এটি সক্ষম করুন। তবে ছোটখাটো দৃষ্টান্ত সহ সাবধানতা অবলম্বন করুন।

আপনি যদি অদলবদ সক্ষম করে থাকেন তবে আপনি ব্যবহারের প্রতিবেদনগুলিতে নজর রাখতে পারেন। Ptionচ্ছিকভাবে আপনি ক্লাউডওয়াচ কন্ট্রোল প্যানেলে গিয়ে এবং মোট বিল পরিমাণের জন্য একটি নতুন অ্যালার্ম তৈরি করে একটি বিলিং সতর্কতাও সেট আপ করতে পারেন । এই মুহুর্তে আপনাকে অবহিত করা হবে আপনার উদাহরণগুলির সাথে অদ্ভুত কিছু চলছে।


এই উত্তরটি আমার কাছে কিছুটা বিভ্রান্তিকর বা বিভ্রান্তিকর কারণ সবচেয়ে সাধারণ উদাহরণ টাইপগুলি এসএসডি ভলিউম ব্যবহার করে। aws.amazon.com/ec2/instance-types
টেলর

2
@ মিটস্টন: সত্যই, এই উত্তরটি আর কার্যকর হয় না। আমি নতুন বাস্তবতা প্রতিফলিত করার জন্য সামঞ্জস্য করেছি, তবে মূলত I / O অনুরোধগুলির জন্য কোনও চার্জ নেই, সুতরাং সোয়াপ সক্রিয়করণ (না) এখন খাঁটি প্রযুক্তিগত ভিত্তিতে তৈরি করা যেতে পারে।
গুই অ্যামব্রস

1

/etc/fstabফাইলটি পরীক্ষা করে দেখুন , সম্ভবত আপনি যে চিত্রটি ব্যবহার করছেন সেগুলিতে অদলবদল ছাড়াই সেটআপ করা হয়েছিল। আমি মনে করি কিছু লোক সার্ভারগুলির জন্য অদলবদল ছাড়াই চালায় যেহেতু তারা কখনই মোট মেমরির চেয়ে বেশি ব্যবহার করবেন না বলে আশা করে - অদলবদল সবকিছুকে ধীর করে দেয়।

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


2
মাঝেমধ্যে অদলবদল সিস্টেমকে ধীর করে না।
লেবেশদে

0

চলমান একটি সহজ সমাধান swapমধ্যে EC2ইমেজ চালানোর জন্য হয় swapসাথে সংকুচিত lz4মধ্যে ramদিয়ে zram-init

  • systemd& এর জন্য পরিষেবা স্ক্রিপ্টগুলি উপলভ্য openrc

এই সমাধান নেই না নিতে ramদূর থেকে host:

এখানে চিত্র বর্ণনা লিখুন


1
খুব সৃজনশীল, তবে আপনার র‌্যামকে প্রকৃত র‌্যাম হিসাবে ব্যবহার করা অদলবদলের জন্য একটি মেমরি ফাইল-সিস্টেম হিসাবে ব্যবহার করার চেয়ে কী বেশি বোঝায় না? (যা প্রাথমিকভাবে স্মৃতিশক্তি শেষ হয়ে যাওয়ার পরে ব্যবহার করা হয়) অদলবদল তৈরি করতে অ্যাপ্লিকেশনগুলির জন্য উপলব্ধ মেমরির পরিমাণ হ্রাস করা
বিপরীত

আকর্ষণীয় উত্তর, তবে আমি মনে করি ইবিএস / ইনস্ট্যান্স স্টোর ব্যবহার করা সম্ভবত একটি ভাল সাধারণ উদ্দেশ্য সমাধান। আমার ইবিএসে 512 এমবি র‌্যাম এবং 512 এমবি স্বাপের সাথে একটি টি 2.নাও রয়েছে যা সূক্ষ্মভাবে কাজ করে।
টিম

এটি পরিষ্কারভাবে হোস্ট (ইসি 2 উদাহরণ) থেকে র‌্যাম নেয় - অন্য কোথা থেকে র‌্যাম আসছে? এই পদ্ধতির একমাত্র সুবিধা হ'ল আপনার মোট র‌্যামের কয়েকটি সংকোচন করা, তবে এটি এসএসডিকে অদলবদল হিসাবে ব্যবহার করার ক্ষমতা সরবরাহ করে না। এর পরিবর্তে আপনি ব্যবহার করতে পারেন zswapযা একটি সাধারণ সোয়াপ ফাইল / ডিস্কের উপরে সংকুচিত র‌্যাম ক্যাশে সরবরাহ করে: উইকি.আরচলিনাক্স . org /index.php/zswap s Zram সম্পর্কে আরও জানতে cnx-software.com/2018/05/14/… দেখুন ।
রিচভেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.