„სერვერი ნელია“ შეიძლება სამ სხვადასხვა რამეს ნიშნავდეს: ქსელი დატვირთულია, სერვერზე რაღაც გამტარუნარიანობას მოიხმარს, ან თავად ტესტია არასწორი. ეს შვიდი ნაბიჯი მათ ერთმანეთისგან გამოარჩევს. ბრძანებები Linux-ისთვისაა; პაკეტების სახელები იმ სისტემებისთვის, რომლებიც apt-ს იყენებენ.
1. ნახეთ გრაფიკები პანელში
გახსენით სერვერი პანელში და გადადით მეტრიკები ჩანართზე. ქსელის გრაფიკი აჩვენებს შემომავალ და გამავალ ტრაფიკს წამში ბოლო საათის, დღის ან კვირისთვის. მონაცემები ვირტუალიზაციის დონიდან მოდის, ამიტომ ჩანს მაშინაც, როცა სერვერის შიგნით ოპერაციული სისტემა გაიჭედა.
ორ რამეს არ აჩვენებს: ჯამებს გიგაბაიტებში და იმას, რომელმა პროგრამამ შექმნა ტრაფიკი. ამისთვისაა შემდეგი ნაბიჯები.
იგივე მონაცემები API-ითაც ხელმისაწვდომია, ბოლო თვის ჩათვლით:
curl -s "https://api.eqvps.com/api/v1/eqvps/services/SERVICE_ID/metrics?timeframe=month" \
-H "Authorization: Bearer $EQVPS_API_KEY"
2. იპოვეთ თქვენი ქსელის ინტერფეისი
ქვემოთ მოცემული ბრძანებების უმეტესობას ინტერფეისის სახელი სჭირდება:
ip -br addr
გჭირდებათ ინტერფეისი, რომელსაც თქვენი საჯარო (ან NAT სერვერებზე პირადი) მისამართი აქვს, ხშირად eth0 ან ens18. თუ თქვენსას სხვა სახელი აქვს, ქვემოთ eth0 შეცვალეთ.
3. დაითვალეთ ტრაფიკი დღეებისა და თვეების მიხედვით vnStat-ით
apt install -y vnstat
vnstat -l -i eth0 # live rate, Ctrl+C to stop
vnstat -d # per day
vnstat -m # per month
vnStat ბირთვის ინტერფეისის მრიცხველებს კითხულობს, გადატვირთვებს უძლებს და თითქმის არანაირ რესურსს არ ხარჯავს. ის ინსტალაციის მომენტიდან იწყებს თვლას, ამიტომ დააყენეთ, სანამ რიცხვები დაგჭირდებათ.
4. ნახეთ, რომელი პროცესი იყენებს გამტარუნარიანობას
apt install -y nethogs
nethogs eth0
nethogs პროცესებს მათი მიმდინარე გაგზავნისა და მიღების სიჩქარით აჩვენებს. თუ ხედავთ უცნობ პროცესს, რომელიც ტრაფიკს აგზავნის, ყურადღებით შეამოწმეთ: მოულოდნელი მძიმე ამტვირთავი შეიძლება ნიშნავდეს, რომ სერვერი გატეხილია.
თავად კავშირების სანახავად:
ss -tunap | head -30
5. გააკეთეთ სიჩქარის ტესტი, რომელსაც აზრი აქვს
სანდო გზაა iperf3 ორ მანქანას შორის, რომლებსაც თავად აკონტროლებთ. მეორე მანქანაზე გაუშვით სერვერი:
iperf3 -s
თქვენს სერვერზე შეამოწმეთ ორივე მიმართულება 4 ნაკადით 30 წამის განმავლობაში:
iperf3 -c OTHER_HOST -P 4 -t 30 # upload from this server
iperf3 -c OTHER_HOST -P 4 -t 30 -R # download to this server
NAT სერვერი შემომავალ კავშირებს მხოლოდ SSH პორტზე იღებს, ამიტომ iperf3 -s მეორე მანქანაზე გაუშვით, NAT სერვერი კი კლიენტად დატოვეთ, როგორც ზემოთ.
მეორე მანქანა არ გაქვთ? ჩამოტვირთეთ დიდი ფაილი თქვენთან ახლოს მდებარე სწრაფი სარკიდან და წაიკითხეთ საშუალო:
curl -o /dev/null -w "%{speed_download}\n" https://mirror.example.net/1GB.bin
შედეგი ბაიტებშია წამში. ბიტებისთვის 8-ზე გაამრავლეთ: 110000000 დაახლოებით 880 Mbit/s-ია.
6. შეამოწმეთ შეყოვნება და პაკეტების დაკარგვა
დაბალი გამტარობა დიდ მანძილებზე ხშირად შეყოვნების ან დანაკარგის პრობლემაა და არა გამტარუნარიანობის:
apt install -y mtr-tiny
mtr -rwc 100 example.com
შეხედეთ Loss% სვეტს ბოლო ხაზში. დანაკარგი, რომელიც შუაში ერთ ჰოპზე ჩნდება და შემდეგ ქრება, ჩვეულებრივ ნიშნავს, რომ ეს როუტერი ping პასუხებს დაბალ პრიორიტეტს ანიჭებს, და არა რეალურ დანაკარგს.
7. შეადარეთ მოსალოდნელს
| ტარიფი | პორტი | ტიპური შედეგი 4 ნაკადით, მშვიდ არხზე |
|---|---|---|
| Linux VPS | 1 Gbit/s | დაახლოებით 900–940 Mbit/s თითოეული მიმართულებით |
| Windows VPS | 150 Mbit/s | დაახლოებით 140 Mbit/s |
როცა ერთსა და იმავე ფიზიკურ მანქანაზე რამდენიმე სერვერი ერთდროულად დატვირთულია, გარე არხი მათ შორის თანაბრად ნაწილდება, ამიტომ დატვირთულ მომენტში უფრო დაბალი რიცხვი მოსალოდნელია. არცერთ ტარიფს ტრაფიკის კვოტა არ აქვს. განაწილების წესი ახსნილია ტრაფიკსა და ქსელის სიჩქარეში.
Windows სერვერზე Task Manager → Performance → Ethernet მიმდინარე სიჩქარეს აჩვენებს, ხოლო Resource Monitor → Network ტრაფიკს პროცესების მიხედვით.
თუ რიცხვები მართლა დაბალია
გაუშვით ნაბიჯი 5 ორ სხვადასხვა სატესტო სერვერზე, ჩაიწერეთ დრო და გახსენით ტიკეტი ბრძანებებითა და მათი შედეგით. ამით შევძლებთ არხის შემოწმებას ზუსტად იმ მომენტში.
დაკავშირებული
- ტრაფიკი და ქსელის სიჩქარე: პორტების სიჩქარეები, სამართლიანი განაწილება, გამავალი ფოსტის პორტები.
- ქსელი და პორტები: NAT გადამისამართება და ღია პორტები.
- თუ vnStat-მა ან ჟურნალებმა დისკი შეავსეს: დისკზე ადგილის გათავისუფლება.
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.