Basis pengetahuan

Tingkatkan paket dengan downtime seminimal mungkin

Inti, memori, dan disk dapat bertambah saat instance berjalan; perubahan keluarga tidak bisa. Apa yang harus dilakukan guest sebelum menyadari perangkat keras baru.

Yang dapat dilakukan secara langsung

  • Core: ditambah secara langsung, dengan syarat ukuran target muat di host saat ini. Biasanya muat.
  • Memori: ditambah secara langsung, dengan kondisi yang sama.
  • NVMe ekstra: ditambah secara langsung, selalu.
  • Disk root: diperbesar secara langsung, dengan filesystem yang diperluas di bawahnya.

Yang tidak bisa: memperkecil apa pun, dan berpindah antar keluarga. Ryzen ke EPYC adalah mesin yang berbeda, jadi itu adalah perpindahan, bukan upgrade — prosedur yang sama dengan mengubah situs, tanpa perubahan kota.

Melakukannya

curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/resize -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"plan":"r-12","mode":"hot"}'

"mode":"hot" menolak perubahan daripada melakukan reboot ketika tidak dapat dilakukan secara langsung. Gunakan itu. Default yang permisif adalah alasan instance berakhir dengan restart pada pukul sebelas malam di hari Jumat.

Membuat guest menyadarinya

Core baru tiba secara offline di beberapa kernel:

lscpu | head
grep . /sys/devices/system/cpu/cpu*/online
echo 1 > /sys/devices/system/cpu/cpu8/online

Buat itu otomatis sehingga upgrade berikutnya tidak membutuhkan apa pun dari Anda:

cat > /etc/udev/rules.d/80-cpu-hotplug.rules <<EOF
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
EOF
udevadm control --reload

Blok memori menceritakan hal yang sama:

free -h
echo online > /sys/devices/system/memory/auto_online_blocks

Pengaturan itu tidak bertahan setelah reboot. Tambahkan memhp_default_state=online ke baris perintah kernel untuk mempertahankannya.

Memperbesar filesystem root

Perangkat blok menjadi lebih besar. Partisi dan filesystem tidak mengikuti dengan sendirinya:

lsblk
growpart /dev/vda 1
resize2fs /dev/vda1

Pada XFS langkah terakhir adalah xfs_growfs /. Kedua image sudah membawa growpart. Celah antara memperbesar partisi dan mengubah ukuran filesystem adalah satu detik di mana pemadaman listrik akan menjadi tidak nyaman.

Aplikasi juga tidak menyadarinya

Sebagian besar daemon membaca jumlah CPU sekali, saat startup. Server web yang memilih empat worker pada instance empat-core masih menjalankan empat worker pada instance dua belas-core yang baru. Restart layanan, atau tetapkan jumlah worker secara eksplisit daripada membiarkannya pada auto:

nproc
systemctl restart nginx

Apa pun yang memegang memori pool perlu perhatian yang sama. Menggandakan RAM tidak melakukan apa pun sama sekali untuk database yang masih diinstruksikan untuk menggunakan buffer empat gigabyte.

Berapa biayanya

Dihitung pro-rata hingga detik. Selisih antara paket lama dan baru, untuk sisa siklus, diambil dari saldo akun Anda jika ada dan ditagih jika tidak ada. Penurunan versi mengkredit saldo daripada membayar ke chain, karena mengembalikan koin dalam jumlah kecil membutuhkan biaya jaringan lebih dari nilai kreditnya.

Tanggal perpanjangan tidak berubah. Upgrade pada tanggal dua puluh diperpanjang pada tanggal dua puluh, sama seperti sebelumnya. Tarif saat ini ada di halaman harga.

Ketika gagal

Jika host tidak dapat menerima ukuran baru, API akan memberi tahu dan tidak ada yang berubah. Dari sana menjadi perpindahan: disk yang sama, mesin yang berbeda, downtime beberapa menit, dan perubahan paket diterapkan di sisi lain. Kami yang melakukannya; Anda mendapat email dengan jendela waktunya.

Siap saat Anda siap

Pilih kota. Pilih ukuran. Bayar dengan koin.

Tanpa formulir tentang siapa Anda, tanpa menunggu manusia untuk menyetujui, tanpa panggilan telepon untuk memverifikasi apa pun. Invoice dibersihkan dan kredensial masuk ke kotak masuk Anda.