შემეცნებითი მარტივი ინსტრუქციები Profitserver სერვისთან მუშაობისთვის
მთავარი შემეცნებითი სერვერის რესურსების შემოწმება

სერვერის რესურსების შემოწმება


როდესაც სერვერი გადატვირთულია, ვირტუალური თუ გამოყოფილი, ეს იწვევს ვებსაიტების ნელა ჩატვირთვას და შინაარსის ნაცვლად გამაღიზიანებელ შეცდომებს. აუცილებელია მისი პარამეტრების გულდასმით მონიტორინგი და რესურსების დროული ანალიზი, რათა თავიდან ავიცილოთ ასეთი შედეგი.

შემდეგი, ჩვენ განვიხილავთ ინდივიდუალური რესურსების დიაგნოზს ჰოსტინგის პროვაიდერის ინსტრუმენტების გამოყენებით, ასევე სერვერის მხარეს არსებული ტერმინალის მეშვეობით. გარდა ამისა, ჩვენ განვიხილავთ სხვადასხვა მიდგომებს სისტემის ცუდი შესრულებასთან დაკავშირებული პრობლემების გადასაჭრელად. ინსტრუქციები ვრცელდება Linux OS-ის მქონე ნებისმიერ სერვერზე, წინასწარ დაინსტალირებული პროგრამული უზრუნველყოფის მიუხედავად.

სერვერის რესურსების შემოწმება VMmanager-ის საშუალებით

VMmanager-ის ვირტუალიზაციის ინსტრუმენტი დიაგნოსტიკის უმარტივესი, მაგრამ ამავდროულად უნივერსალური გადაწყვეტაა. ის მნიშვნელოვან როლს ასრულებს თანამედროვე ჰოსტინგ პროვაიდერების უმეტესობაზე გამოყოფილი ან ვირტუალური სერვერების ეფექტური მართვის უზრუნველყოფაში . მაგალითად, შემოწმება ჩატარდება ინსტრუმენტის მე-6 ვერსიაზე, თუმცა, წინა ვერსიებშიც შეიძლება ჩატარდეს მსგავსი დიაგნოსტიკა.

ანალიზისთვის, თქვენ უნდა გადახვიდეთ VMmanager-ის მართვის პანელზე და აირჩიოთ სასურველი ვირტუალური მანქანა:

VMmanager

შემდეგი, მომხმარებელს შეუძლია დაუყოვნებლივ დაინახოს რესურსების გამოყენება რეალურ დროში. უფრო დეტალური სტატისტიკისთვის, თქვენ უნდა აირჩიოთ "პარამეტრები":

VMmanager პარამეტრები

დეტალური სტატისტიკის ჩანართი ზედა აჩვენებს სერვერის ზოგად მახასიათებლებს და ვირტუალიზაციის ტიპს. გრაფიკებზე შეგიძლიათ იხილოთ ქსელის გადატვირთულობა, პროცესორის დატვირთვა, ოპერატიული მეხსიერება და დისკის სივრცის გამოყენება რეალურ დროში:

სერვერის რესურსის ანალიზი VMmanager-ში

დისკის სივრცის ან რესურსების სტატისტიკის უფრო დეტალური ანალიზისთვის გარკვეული პერიოდის განმავლობაში, თქვენ უნდა აირჩიოთ მენიუს შესაბამისი ელემენტი. ინფორმაცია ვირტუალური დისკების შესახებ ნაჩვენებია ამ ფორმატში:

ვირტუალური დისკები VMmanager-ში

კონკრეტული რესურსის დატვირთვის სტატისტიკა ნაჩვენებია მოსახერხებელი გრაფიკის სახით:

რესურსები VMmanager-ში

შესაძლებელია დატვირთვის გრაფიკის ჩვენება დღის, კვირის, თვის, წლისთვის ან ხელით აირჩიეთ საჭირო თარიღები. ნაჩვენებია ყველა ძირითადი რესურსი: პროცესორი, ოპერატიული მეხსიერება, საცავი, ქსელის ინტერფეისი.

ბევრი მომხმარებელი ელის რესურსების თანაბრად გამოყენებას გარკვეული პერიოდის განმავლობაში. თუმცა, ეს ყოველთვის ასე არ არის. მაგალითად, ქსელის ინტერფეისი შეიძლება მსგავსი იყოს უმოქმედო რეჟიმშიც კი:

ქსელის ინტერფეისის მაგალითი VMmanager-ში

ამ შემთხვევაში ზომები არ არის საჭირო. თუმცა, პროცესორის, ოპერატიული მეხსიერების ან დისკის შენახვის შემთხვევაში, სერვერმა არ უნდა გამოიყენოს თავისი რესურსების მთელი 100% მუდმივად; რეკომენდებული დატვირთვა არ არის 70% -ზე მეტი.

სერვერის რესურსების შემოწმება ტერმინალში

მთლიანი დატვირთვის ანალიზი

სტატიაში „სერვერის რესურსების ზოგადი დიაგნოსტიკა“ ადრე განვიხილეთ ანალიზის რამდენიმე ვარიანტი . იქ ვისაუბრეთ სტანდარტულ ინსტრუმენტებზე, როგორიცაა top/atop , და ასევე განვიხილეთ Netdata პროგრამის ინსტალაცია და კონფიგურაცია, რომელიც საშუალებას გვაძლევს ბრაუზერის საშუალებით ვაკონტროლოთ სერვერის რესურსები. ამ სტატიაში განვიხილავთ htop-ს , როგორც top პროგრამის ალტერნატივას სისტემის ზოგადი რესურსების ანალიზისთვის.

ინსტრუმენტი ნაგულისხმევად არ არის წინასწარ დაინსტალირებული Linux დისტრიბუციებში, ამიტომ დავიწყოთ ინსტალაცია. Debian/Ubuntu-სთვის ჩვენ ვიყენებთ ბრძანებას:

apt-get install htop

CentOS-ისთვის უფრო გონივრულია EPEL საცავების გამოყენება. ისინი სტანდარტულად გამორთულია, ამიტომ პირველი ბრძანება პასუხისმგებელია მათ დამატებაზე, ხოლო მეორე - htop- ის ინსტალაციაზე :

yum -y install epel-release
yum install htop -y

ინსტალაციისთანავე, შეგიძლიათ გახსნათ პროგრამა პროგრამის მენიუდან ან ტერმინალში შესაბამისი ბრძანებით:

htop

შედეგად, მომხმარებელი შეძლებს სისტემის შესახებ ყველა ინფორმაციის ნახვას:

Htop სერვერის რესურსების ანალიზი

ზედა მარცხენა კუთხეში ნაჩვენებია პროცესორის მონაცემები, მათ შორის თითოეული ბირთვის გამოყენება, ოპერატიული მეხსიერება და სვოპ მეხსიერება. Swap მეხსიერება Linux-ში გამოიყენება RAM-ის დეფიციტის შემთხვევაში, რაც უზრუნველყოფს სისტემის სტაბილურობას. ზედა მარჯვენა კუთხეში შეგიძლიათ იხილოთ პროცესორის დატვირთვა და აქტიური ამოცანების რაოდენობა. ცენტრალურ ნაწილში ნაჩვენებია აქტიური პროცესები დახარისხების უნარით. ქვედა ნაწილი შეიცავს ინფორმაციას ცხელი კლავიშებისა და ფუნქციონირების შესახებ. განყოფილება "დახმარება" შეიცავს პროგრამის შესაძლებლობების დეტალურ აღწერას:

დახმარების განყოფილება htop-ში

სისტემის დიაგნოსტიკამდე აუცილებელია იმის გაგება, თუ რამდენი ბირთვი/პროცესორი გამოიყენება სერვერზე. მომხმარებელს მათი მნიშვნელობის გაგება htop პროგრამის ზედა მარცხენა კუთხეში შეუძლია :

სერვერის ბირთვების ნომერი htop-ში

ან ბრძანების გაშვებით:

nproc

მიღებული მნიშვნელობიდან გამომდინარე, გამოითვლება დასაშვები მთლიანი დატვირთვა (დატვირთვის საშუალო ზედა მარჯვენა კუთხეში). ჩვენს შემთხვევაში ის უდრის 2-ს, რაც ნიშნავს, რომ მაქსიმალური დატვირთვაა 2.0. თუმცა, ეს არ ნიშნავს, რომ სისტემა მთლიანად გაიყინება დატვირთვის ქვეშ 2.0. ეს რიცხვი შეიძლება იყოს უფრო მაღალი, მაგრამ ამ შემთხვევაში, ყველა სხვა დავალება იქნება რიგში და თავად სერვერი ჩაიტვირთება. იდეალურ მნიშვნელობად ითვლება დატვირთვა არაუმეტეს 70%. მაგალითად, დატვირთვის საშუალო მაჩვენებელი უნდა იყოს 0.7-ის ფარგლებში ერთ პროცესორიან სერვერზე. ზემოხსენებულ მაგალითში სერვერის შემთხვევაში, კარგი მაჩვენებელი იქნება მნიშვნელობები არაუმეტეს 1.4.

htop-ის ან მისი ანალოგების გამოყენებით , მომხმარებელმა უნდა შეაფასოს ძირითადი რესურსები: პროცესორის საშუალო დატვირთვა, ოპერატიული მეხსიერების გამოყენება, დისკის სივრცე და ქსელური ინტერფეისი. თუ რესურსები მინიმალურია, საჭიროა პროცესების დახარისხება CPU-ს გამოყენების მიხედვით, მაღალი მოხმარების ოპერაციების იდენტიფიცირება და შემდეგ მათი ოპტიმიზაცია ან შეწყვეტა. თუ პროგრამის დახურვა შეუძლებელია ან ოპტიმიზაცია ვერ მოხერხდა, რეკომენდებულია უფრო მძლავრი კონფიგურაციის მქონე სერვერზე გადასვლის განხილვა.

უფასო RAM-ის შემოწმება

ამ განყოფილებაში ჩვენ უფრო დეტალურად განვიხილავთ ნებისმიერი სერვერის ფუნქციონირების მნიშვნელოვან ასპექტს - თავისუფალი ოპერატიული მეხსიერების საკმარისი დონეს.

ტერმინალის მეშვეობით ნებისმიერ Linux სისტემაზე უფასო ოპერატიული მეხსიერების შესამოწმებლად უმარტივესი გზაა ბრძანება:

free -m

გამოსავალზე ვიღებთ შემდეგ მონაცემებს მეგაბაიტებში: მთლიანი, გამოყენებული, თავისუფალი და ქეშირებული ოპერატიული მეხსიერება, ასევე ცვლადი მოცულობა:

სერვერის RAM დიაგნოსტიკა

ინსტრუმენტი სასარგებლოა ზოგადი მონაცემების მისაღებად კონკრეტულ დროს. დინამიური ოპერატიული მეხსიერების გამოყენების დიაგნოსტიკისთვის, ჩვენ გირჩევთ vmstat პროგრამას, რომელიც საშუალებას გვაძლევს დავაკონფიგურიროთ გამომავალი ინფორმაციის განახლების სიხშირე:

vmstat 1

ზემოთ მოცემულ მაგალითში მონაცემები ყოველ წამს განახლდება. გამომავალი მიიღება free-ის მსგავს ფორმატში :

vmstat RAM-ის შემოწმება

ინსტრუმენტი ასევე იძლევა ზოგად სისტემურ ინფორმაციას, მაგრამ ჩვენს შემთხვევაში მნიშვნელოვანია მხოლოდ სვეტები, რომლებიც პასუხისმგებელნი არიან RAM-ზე, ანუ მეხსიერებაზე და სვოპზე. ყველა მნიშვნელობა მითითებულია კილობაიტებში. მოდით შევხედოთ მათ უფრო დეტალურად:

ოპერატიული მეხსიერება (RAM):

  • swpd: ვირტუალური მეხსიერება გაცვალეს ფიზიკურად.
  • უფასო: ხელმისაწვდომი ფიზიკური მეხსიერება (RAM).
  • buff: მეხსიერება გამოიყენება ბუფერად დისკის ჩაწერამდე.
  • cache: მეხსიერება გამოიყენება ქეშად წვდომის დასაჩქარებლად.

swap

  • si: მეხსიერება გამოიყენება ქეშად წვდომის დასაჩქარებლად.
  • so: მონაცემები დაწერილი ფიზიკური მეხსიერებიდან სვოპ მეხსიერებისთვის.

ცალკე, აღსანიშნავია ის ფაქტი, რომ ყველა სისტემის რესურსი, რომელიც დიაგნოზირებს უტილიტას, თავდაპირველად იღებს მონაცემებს ჟურნალებიდან. ოპერატიული მეხსიერების შემთხვევაში, მომხმარებელი შეძლებს მონაცემების პირდაპირ ნახვას შესაბამისი ფაილის გახსნით:

cat /proc/meminfo

გამომავალი საკმაოდ ვრცელია, მაგრამ საკმარისია ყურადღება მიაქციოთ პირველ ჩანაწერებს მეხსიერების გასაანალიზებლად:

ოპერატიული მეხსიერების ანალიზი ლოგის მიხედვით

RAM-ის გადაჭარბებული მოხმარების პრობლემები ყველაზე ხშირად დაკავშირებულია კონკრეტულ ამოცანასთან ან პროცესთან. დასაწყისში საკმარისი იქნება დიაგნოსტიკა საერთო ინსტრუმენტების გამოყენებით პრობლემური პროცესების იდენტიფიცირების მიზნით. როგორც გამოსავალი, შეგიძლიათ განიხილოთ კონკრეტული აპლიკაციის ოპტიმიზაცია, ქეშირებისა და მონაცემთა შეკუმშვის ჩართვა, თუ ვსაუბრობთ ინფორმაციის დიდ რაოდენობაზე, ან სერვერის კონფიგურაციის გაზრდაზე.

დისკის სივრცის კონტროლი

სერვერის დისკის სივრცის დიაგნოსტიკა არანაკლებ მნიშვნელოვანია, ვიდრე მისი სხვა რესურსები. როგორც წესი, შემოწმების აუცილებლობის სიგნალებია: არსებული ფაილების შექმნის ან ჩაწერის შეუძლებლობა, სისტემის ნელი მუშაობა და სხვადასხვა შეყვანის/გამოსვლის შეცდომები.

შემოწმების ყველაზე მოსახერხებელი გზაა ბრძანება:

df -h

საპასუხოდ, ინსტრუმენტი აჩვენებს ინფორმაციას ყველა დამონტაჟებული დისკის დანაყოფზე:

უფასო სერვერის მეხსიერების დიაგნოსტიკა

თქვენ შეგიძლიათ გამოიყენოთ ეს ბრძანება დირექტორიების უფრო დეტალური მონიტორინგისთვის:

du -hs /*
სერვერის კატალოგის შემოწმება

ამ გზით, მომხმარებელი შეძლებს გაარკვიოს, თუ რამდენ ადგილს იკავებს თითოეული დირექტორია. სისტემის მუშაობის აღსადგენად, თქვენ დაგჭირდებათ დისკის დანაყოფის ოპტიმიზაცია, რომელიც მოიხმარს ყველაზე მეტ მეხსიერებას. რეკომენდირებულია არ დაუშვას მთლიანი რაოდენობის თავისუფალი სივრცის 80-90%-ზე მეტი გამოყენება; დარჩენილი 10-20% საკმარისი უნდა იყოს სისტემის სტაბილური მუშაობისთვის. რეკომენდებულია დისკზე სივრცის გაზრდა, თუ ოპტიმიზაცია შეუძლებელია. ეს შეიძლება შესრულდეს ახალი დისკების დამატებით ან გაფართოებით, ასევე ღრუბლოვანი საცავის გამოყენებით. არჩეული გადაწყვეტის მიუხედავად, რეკომენდირებულია ყოველთვის გააკეთოთ სარეზერვო ასლი ფაილის დაკარგვის თავიდან ასაცილებლად.

ქსელის ინტერფეისის შემოწმება

სერვერის დიაგნოსტიკის საბოლოო, მაგრამ არანაკლებ მნიშვნელოვანი ასპექტი არის ქსელის ინტერფეისის შემოწმება. The ნეტოგები კომუნალური პროგრამა შეიძლება გამოყენებულ იქნას, თუ გსურთ მიიღოთ ზოგადი ინფორმაცია იმის შესახებ, თუ რამდენ ტრაფიკს აღრიცხავს ქსელის პროცესები რეალურ დროში.
ინსტალაცია და გაშვება Cent OS-ზე:

yum install nethogs
nethogs

Debian/Ubuntu-სთვის:

apt-get install nethogs
nethogs

ინსტრუმენტი აჩვენებს იმ პროცესებს, რომლებიც ამჟამად იყენებენ ქსელის რესურსებს:

სერვერის ქსელის ინტერფეისის დიაგნოსტიკა

ჩვენ გირჩევთ გამოიყენოთ iftop უფრო დეტალური ანალიზისთვის.
ინსტალაცია და გაშვება Cent OS-ზე:

yum install iftop
iftop

Debian/Ubuntu-სთვის:

apt-get install iftop
iftop

პროგრამის გამომავალი არის აქტიური კავშირების სია, რომელშიც მითითებულია IP მისამართები, პორტები, გადაცემული მონაცემების რაოდენობა და გადაცემის სიჩქარე. პროგრამის მთავარი უპირატესობა არის ქსელის არხის ჩატვირთვის ვიზუალური დიზაინი:

აქტიური ქსელის კავშირების ნახვა

სერვერის ქსელის არხის დიაგნოსტიკისა და მაღალი დატვირთვის პრობლემების იდენტიფიცირების შემდეგ, რეკომენდებულია ჰოსტინგის პროვაიდერის მხრიდან ქსელური კავშირების გამტარუნარიანობის გაზრდა ან კონკრეტული პრობლემური ინტერფეისის პარამეტრების ოპტიმიზაცია. როგორც სარეზერვო საშუალება, შეგიძლიათ გამოიყენოთ სხვადასხვა მონიტორინგის სისტემები, რათა სწრაფად თვალყური ადევნოთ ქსელის აქტივობაში ცვლილებებს და, საჭიროების შემთხვევაში, რეგულარულად განაახლოთ ქსელის ინფრასტრუქტურა მოთხოვნების შესაბამისად.

დასკვნა

დასკვნის სახით, შეიძლება ხაზგასმით ითქვას, რომ სერვერის რესურსების დიაგნოსტიკა ვირტუალური და გამოყოფილი სერვერების ეფექტური მართვის განუყოფელი ნაწილია. სტატიამ მოგვცა შესაძლებლობა, გაგვეხილა სერვერის სრული ანალიზის ძირითადი ინსტრუმენტები და ასევე მოგვცა პრაქტიკული რეკომენდაციები შესაძლო პრობლემების აღმოსაფხვრელად. რეგულარული სისტემის დიაგნოსტიკა საშუალებას აძლევს სერვერს შეუფერხებლად იმუშაოს, მომხმარებლის აქტიური მონაწილეობის გარეშეც კი.

❮ წინა სტატია Linux ტექსტური რედაქტორები
შემდეგი სტატია ❯ როგორ შეამოწმოთ ფოსტის სერვერი

გვკითხეთ VPS-ის შესახებ

ჩვენ ყოველთვის მზად ვართ ვუპასუხოთ თქვენს შეკითხვებს დღისა და ღამის ნებისმიერ დროს.