ტარიფების გვერდებზე პირველად RAM-ს წერენ, მაგრამ სავსე დისკი სერვერს ისევე აუცილებლად აჩერებს. "No space left on device"-ის დროს მონაცემთა ბაზები წერას წყვეტენ, საიტები კი პასუხს, რამდენი მეხსიერებაც არ უნდა იყოს თავისუფალი. დისკის ხარჯის წინასწარ განსაზღვრა ადვილია, თუ იცით, რა იზრდება. ჩვენივე იმიჯებიდან ახალი სერვერები გავუშვით და ყველა ჩვეული ეჭვმიტანილი გავზომეთ.
რამდენს იკავებს ახალი სერვერი
გაზომილია პირველი ჩატვირთვისთანავე:
| სისტემა | დაკავებული ადგილი |
|---|---|
| Alpine Linux 3.21 | 153 MB |
| Debian 12 | 1,2 GB |
| Ubuntu 24.04 | 2,7 GB |
| Windows Server 2022 | 14,0 GB |
Linux-ზე 15 GB-იანი Nano თითქმის მთლიანად თქვენია პირველივე დღიდან. Windows თავისი 50 GB-ის მეოთხედზე მეტს იკავებს, სანამ რამეს დააყენებთ, და როგორც ქვემოთ ნახავთ, განახლებები უფრო მეტს იღებს.
Ubuntu-ს 2,7 GB-ის ნაწილი ადვილად დაბრუნდა. 440 MB პირველი ჩატვირთვის განახლებების პაკეტების ქეში იყო, ბირთვი კი სამი იყო დაყენებული, თუმცა ერთი გამოიყენება. ორმა ბრძანებამ დაკავებული ადგილი 2,16 GB-მდე ჩამოიყვანა:
sudo apt clean
sudo apt autoremove --purge
Docker: იმიჯები სწრაფად გროვდება
თავად Docker-ის დაყენებამ დაახლოებით 300 MB დაამატა. მთავარი იმიჯებია. რვა პოპულარული იმიჯი ჩამოვტვირთეთ, ერთმანეთის მიყოლებით, და ყოველ ჯერზე ვზომავდით, რამდენით გაიზარდა დისკი:
| იმიჯი | დამატებული ადგილი |
|---|---|
nginx:alpine | 91 MB |
nginx:latest | 232 MB |
postgres:16 | 501 MB |
python:3.12-slim | 59 MB |
node:22 | 1564 MB |
mariadb:11 | 437 MB |
wordpress:latest | 960 MB |
redis:7-alpine | 55 MB |
| სულ | 3,9 GB |
საერთო საფუძვლის მქონე იმიჯები მის ფენებს ხელახლა იყენებს, ამიტომ python:3.12-slim-მა მხოლოდ 59 MB დაამატა: იგივე Debian-ის საფუძველი უკვე მოიტანეს nginx:latest-მა და postgres:16-მა. Alpine-ზე დაფუძნებული იმიჯები სრულებზე რამდენჯერმე პატარაა. მარტო node:22 1,5 GB-ს იწონის, ასე რომ, თუ შეგიძლიათ, ააწყვეთ node:22-slim-ზე ან node:22-alpine-ზე.
იმიჯები განახლებებთან ერთად გროვდება: ყოველი docker compose pull ძველ ვერსიას ტოვებს. ჩვენს სატესტო სერვერზე ერთმა ბრძანებამ ყველა წაშალა:
docker system df
docker system prune -a
მან 4,1 GB-ის გათავისუფლება აჩვენა. prune -a შლის ყველა იმიჯს, რომელსაც არცერთი კონტეინერი არ იყენებს, ამიტომ გაუშვით, როცა თქვენი სტეკი მუშაობს. ტომებს არ ეხება, თუ --volumes-ს არ დაამატებთ.
ჟურნალები: ის, რაც დისკს ერთ ღამეში ავსებს
Docker ინახავს ყველაფერს, რასაც კონტეინერი ბეჭდავს, და ნაგულისხმევად ზომის ლიმიტის გარეშე. გავუშვით კონტეინერი, რომელიც ციკლში ერთ მოკლე სტრიქონს ბეჭდავდა — ასეთ გამონატანს იძლევა ჯანმრთელობის შემოწმება ან გამართვის რეჟიმი. 30 წამის შემდეგ მისი ჟურნალის ფაილი 6 MB იყო. ამ ტემპით ის დღეში დაახლოებით 17 GB-ს დაწერდა — Micro ტარიფის მთელ დისკზე მეტს.
დააყენეთ ლიმიტი ყველა ახალი კონტეინერისთვის /etc/docker/daemon.json-ში:
{
"log-driver": "local",
"log-opts": { "max-size": "10m", "max-file": "3" }
}
შემდეგ გაუშვით sudo systemctl restart docker და ხელახლა შექმენით კონტეინერები (docker compose up -d --force-recreate). არსებული კონტეინერები ინარჩუნებს პარამეტრებს, რომლებითაც შეიქმნა. ლიმიტით იმავე სატესტო კონტეინერის ჟურნალი 30 წამის შემდეგ 4 MB იყო და 30 MB-ს ვერასოდეს გადააჭარბებს.
სისტემურ ჟურნალს უკვე აქვს ზღვარი: ჩვენს 25 GB-იან Ubuntu სერვერზე journald თავს 2,3 GB-ით ზღუდავს, ფაილური სისტემის მეათედით. დაკავებული იყო 15 MB.
Windows: განახლებებს ადგილი სჭირდება
ჩვენი Windows Server 2022-ის იმიჯი 2022 წლის იყო, ამიტომ განვაახლეთ. სანამ პირველი კუმულაციური განახლება ყენდებოდა, დაკავებული ადგილი 12,6-დან 20,8 GB-მდე გაიზარდა, მეორის შემდეგ კი 24,5 GB-ს მიაღწია. Windows ინახავს ყველა იმ სისტემური ფაილის ძველ ვერსიას, რომელსაც განახლება ცვლის. გასუფთავებამ ის 14,6 GB-მდე დააბრუნა, განახლებული იმიჯიდან შექმნილი ახალი სერვერი კი ახლა 14 GB-დან იწყება. შემდეგი განახლებისთვის მინიმუმ 10 GB თავისუფალი დატოვეთ. გასუფთავების ბრძანებები Windows-ის განახლების ინსტრუქციაშია.
რა ავირჩიოთ
| რას უშვებთ | კომფორტული დისკი | ტარიფი |
|---|---|---|
| ბოტი, VPN, პატარა სტატიკური საიტი | 15 GB | Nano, $3/თვე |
| Docker-ის სტეკი რამდენიმე იმიჯით | 25 GB | Micro, $5/თვე |
| WordPress ბაზითა და ატვირთვებით, რამდენიმე სტეკი | 35 GB | Small, $8/თვე |
| დიდი ბაზები, ბევრი იმიჯი, ლოკალური ასლები | 45 GB | Medium, $12/თვე |
| Windows Server 2022 | 50–60 GB | Windows-Small, $11/თვე |
ორი წესი ნებისმიერ მათგანს უფრო დიდხანს ამყოფინებს: გაშვებამდე შეზღუდეთ კონტეინერების ჟურნალები და სარეზერვო ასლები სერვერის გარეთ დააკოპირეთ, ნაცვლად მის დისკზე შენახვისა. თუ სერვერი უკვე სავსეა, ჩვენი ინსტრუქცია დისკზე ადგილის გასათავისუფლებლად ნაბიჯ-ნაბიჯ გაგიძღვებათ. ზომის შერჩევისას მეხსიერების მხარისთვის იხილეთ რამდენი RAM სჭირდება VPS-ს. ყველა ტარიფი VPS-ის გვერდზეა, გადახდა კი USDT-ით, USDC-ით ან ETH-ით ხდება Base, Ethereum ან Polygon ქსელებში.
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.