আমাদের কি ল্যাম্প সার্ভারে অদলবদলের প্রয়োজন?


14

আমাদের কি ল্যাম্পের সাহায্যে উবুন্টু-সার্ভারে আসলে অদলবদল দরকার? আমি মনে করি আমার এটির দরকার নেই, তবে এটি কিছু অনাকাঙ্ক্ষিত আচরণের কারণ নয় কিনা তা নিশ্চিত করে জানা ভাল।
আসলে আমার চিন্তা ছিল:

  • সার্ভার কখনও হাইবারনেট করে না
  • যদি এটি অদলবদল হয় তবে লোডবালেন্সিং / ট্র্যাফিকের আকারদান ইত্যাদি সম্পর্কে চিন্তা করা দরকার ...

আমি কি ঠিক আমি প্রোডাকশন সার্ভারের জন্য অদলবদল বন্ধ করতে পারি?

ধন্যবাদ!

উত্তর:


14

আমি কি ঠিক আমি প্রোডাকশন সার্ভারের জন্য অদলবদল বন্ধ করতে পারি?

না। সর্বদা কিছু অদলবদল করুন।

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

আপনি যখন র‌্যামের বাইরে চলে যান এবং কোনও অদলবদল না করে, প্রক্রিয়াগুলি মরে যায়, জিনিসগুলি স্টল করে এবং আপনার একমাত্র বিকল্পটি পুনরায় বুট করা হয়। তবে আপনি এই রিবুটটি না করা পর্যন্ত জিনিসগুলি সম্ভবত ভেঙে যাবে break

আমার পৃথিবীতে, ভাঙ্গা ধীরের চেয়ে অনেক খারাপ।

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


স্প্যাম্যাপসের মন্তব্যের জবাবে:

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

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

একটি ধীর সার্ভার আদর্শের চেয়ে কম তবে অদলবদলটি সর্বদা চালানো যায় না, আপনি যখন এগুলি স্থির করেন তখন জিনিসগুলি চালিয়ে যাওয়ার অনুমতি দেওয়ার এটি একটি শেষ অবলম্বন।

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

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


এখানে একই অভিজ্ঞতা, কান্ডা ... এটা আমার পক্ষে ভুল ছিল যা ইচ্ছাকৃত সিদ্ধান্ত ছিল না। অদলবদল ছাড়াই একটি সার্ভার মেরামত করা একটি জাহান্নাম, বিশেষত যদি এটি sshd হত্যা করার সিদ্ধান্ত নেয়।
জাভিয়ের রিভেরা

আমার প্রায় 16 জিবি র‌্যাম রয়েছে, এর অর্ধেকটি দ্রুত আইওর জন্য ক্যাশে করা হয়, বাকিটি ল্যাম্পের জন্য থাকে, অদলবদলটি সর্বদা ফ্রি থাকে, বা কয়েকবার কিছু মেগ থাকে তবে আমার মনে হয় এটি সর্বদা বন্ধ থাকে ...
আরমান

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

1
@ অলি: এন + 1 চালানো এখন আর মেগবাক্স বা অনেক বেশি টাকা নেয় না। আসলে এটি খুব কমই বিশেষ দক্ষতা নেয়। এটি অনিবার্য যে কোনও সার্ভার যে কোনও সংখ্যক কারণে অবনমিত হবে, এবং এটি কোনও সমস্যাবিহীন হতে আটকাতে খুব কঠিন নয়। আপনার যদি স্ট্যান্ড-অলোন ল্যাম্প সার্ভারটি সবকিছু করে থাকে তবে তার চেয়ে বেশি দাম কী; আরও দুটি এবং একটি লোড ব্যালেন্সার সেট করা (টিসি.মাইক্রোস এবং ইবিএস স্ন্যাপশট সহ ইসি 2 এ, এটি খুব সস্তা হতে পারে), অথবা আপনার সাইটটি সবচেয়ে বড় দিনটিতে অসাধারণভাবে ধীর হয়ে যাচ্ছে? গুগল থেকে ডেটা চেক করুন ... আমি মনে করি এর পরিষ্কার বিট.ly
hB1AD1

1
রিয়েল-ওয়ার্ল্ড সার্ভার কেসগুলি কভার করে দুর্দান্ত উত্তর। রিডানড্যান্ট হার্ডওয়্যার যুক্ত করা, এলবি, মনিটরিং, র‌্যাম ক্যাশস ইত্যাদি সবই অবিশ্বাস্যরূপে গুরুত্বপূর্ণ এবং আপনার চারপাশে ফিউজিং না থাকলে এগুলি সেট আপ করতে এবং ডিবাগ করার সময় পাবেন কারণ আপনি অদলবদলের জায়গাগুলি সস্তার বাইরে রেখেছেন।
কলিআরবটস

4

প্রোডাকশন সার্ভারগুলিতে অদলবদল করার সাথে আমার একমত হতে হবে।

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

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

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

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


1
আপনার অভিজ্ঞতা ভাগ করার জন্য ধন্যবাদ। আমি একই ধরণের সমস্যার সাথে অ্যাকাউন্টিং করছি, যখন এসএসএস ইনফ নিচ্ছিল। আমি কেবল প্রক্রিয়াগুলিকে সীমাবদ্ধ মেমরির জন্য বাধ্য করলাম, এটি আমাকে ssh চালাতে এবং বাগি স্ক্রিপ্টগুলি ঠিক করার অনুমতি দিয়েছিল।
আরমান

আমি ইন্টারনেটে দেখেছি প্রোডাকশনের অদলবদল সম্পর্কিত সবচেয়ে আকর্ষণীয় আলোচনা। (পুরো থ্রেড, প্রো ও কনস)
ডিসি

3

আপনার সিস্টেম সক্রিয় প্রক্রিয়াগুলির জন্য শারীরিক মেমরির প্রয়োজন হয় এবং সেখানে অপর্যাপ্ত অব্যবহৃত শারীরিক মেমরি উপলব্ধ থাকে তখন অদলবদল স্থানটি ব্যবহৃত হয় space যদি সিস্টেমে আরও মেমোরি রিসোর্স বা স্পেসের প্রয়োজন দেখা দেয় তবে শারীরিক মেমরির নিষ্ক্রিয় পৃষ্ঠাগুলি অদলবদলে স্থানান্তরিত হয় সুতরাং অন্যান্য ব্যবহারের জন্য সেই শারীরিক মেমরিটি মুক্ত করে।

এই পরিস্থিতি সার্ভারে অনেকবার ঘটবে।

ক)। একটি অপ্টিমাইজড স্ক্রিপ্ট প্রচুর পরিমাণে মেমরি খায়
)। ব্যাকআপের মতো স্ক্রিপ্টগুলি সর্বদা বিশাল মেমরি খায়
) অতান্ত যানজট

সুতরাং কিছুটা অদলবদল হওয়া ভাল অনুশীলন।

আরও বিশদ: https://help.ubuntu.com/commune/SwapFaq


ব্যাখ্যার জন্য ধন্যবাদ। যদি একটিতে বগি স্ক্রিপ্ট থাকে তবে যে কোনও ক্ষেত্রে আপনি সার্ভারটি ক্রাশ করবেন, সিস্টেম সীমাতে আপনার স্ক্রিপ্টগুলি নিয়ন্ত্রণ করা উচিত, তাই না?
আরমান

আনিসেপ, আপনি যদি ভারী ট্র্যাফিকের সময় অদলবদল করে থাকেন তবে আপনার সিস্টেমটি সাধারণভাবে হওয়া উচিতের তুলনায় 100x ধীর হতে চলেছে। সাধারণত যে গ্রহণযোগ্য নয়।
স্প্যাম্যাপস

2

অদলবদল ব্যবহার করা আপনাকে সার্ভারের অস্থিরতার বিরুদ্ধে আরও একটি অতিরিক্ত সুরক্ষার ব্যবস্থা দেবে। অনেক সময় ভাল হতে পারে যখন র‍্যামটি ফুরিয়ে যায় এবং সার্ভারে অদলবहित ছাড়া একটি নরম ক্র্যাশ হতে পারে।

আমি সম্ভবত এখন সংখ্যালঘুতে আছি যখন আমি বলি, এটি এখনও বোধগম্য হয়, যেমন তারা সুপারিশ করত, আপনার মূল স্মৃতিশক্তি রয়েছে তার দ্বিগুণ পরিমাণে অদলবদল করা। এমনকি GB৯ জিবি র‌্যাম সহ একটি সিস্টেমে।

এটির জন্য খুব বেশি খরচ হয় না এবং, যদি আপনার একদিন প্রয়োজন হয় তবে আপনি এটি পেয়ে খুশী হবেন। অদলবদ সক্ষম করার কারণ হ'ল খুব সহজ-সাশ্রয়ী-লাভ-বিশ্লেষণ। এটা কর! :-)


0

আমি অলি সুন্দর - আমি পুরানো জানি - উত্তর জন্য ধন্যবাদ জানাতে চাই। আমি বিভাজন একটি সর্বদা সবুজ বিষয়! আমি অলির পোস্টের লাইনের সাথে একমত এবং আমি এটি ভাগ করতে চাই - অবশ্যই অসম্ভব - স্ক্রিপ্টটি আমি আমার সার্ভারের অদলবদলের ব্যবহার পর্যবেক্ষণ করতে ব্যবহার করি।

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

আমি উত্পাদনের পরিবেশের প্রতি আধা ঘন্টা এই স্ক্রিপ্ট crontab। অদলবদ ব্যবহার! = 0 কে, এটি আমাকে একটি বিজ্ঞপ্তি প্রেরণ করবে। বিষয়গুলি সত্যই ভুল হওয়ার আগে বেশিরভাগ সময় আমি তাত্ক্ষণিকভাবে তদন্ত করতে / তদন্ত করতে সক্ষম হব ।

আপনার কাছে প্রত্যাশা রয়েছে: ব্যাশ, টপ, ইকো, অ্যাডক এবং একটি ওয়ার্কিং মেল কমান্ড, কোনও চেক না করেই।

আশা করি এইটি কাজ করবে.

#!/bin/bash
CURRSWAP=$(top -b -n1 |grep Swap |awk '{print $4}')
ECOMM="echo $CURRSWAP means healthy, I wont take any action."
CURRDATE=$(date)
MAILDST="your@email.addr"

case $CURRSWAP in
  [0]k) $ECOMM
        exit 0
        ;;
  *)    echo -e "Server: $HOSTNAME \n Date: $CURRDATE \n Current Swap partition usage: $CURRSWAP" | mail -s "Warning from $HOSTNAME" -- $MAILDST
        exit 0
        ;;
esac
exit 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.