İçeriğe geç
İçindekiler
Web Siteleri

Node.js Uygulamasını Ölçeklendirme ve Otomatik Ölçeklendirme

Makine çevirisi. İngilizce orijinal mevcuttur.

Otomatik ölçeklendirme, CPU yükü değiştikçe Node.js uygulamanızı çalıştıran örnek sayısını artırır ve azaltır; böylece yoğun dönemlerde daha fazla kapasite elde edilirken sakin dönemlerde daha az ödeme yaparsınız. Bu rehber KPanel sekmesini, her ayarı, nelerin faturalandırıldığını ve bir uygulamayı ölçeklendirmeye güvenli hale nasıl getireceğinizi kapsar.

Ölçeklendirme KPanel'de Nerede Bulunur

  1. KPanel'de oturum açın.
  2. Sol kenar çubuğunda Web Siteleri'a tıklayın, ardından siteye tıklayın.
  3. Sitenin sol menüsünde Performans'ı açın, ardından Ölçekleme'i açın.

Doğrudan adres /websites/<site-id>/autoscale'dır. Daha eski /websites/<site-id>/scaling adresi de hâlâ çalışır ve sizi aynı yere yönlendirir.

KPanel'de bir Node.js uygulaması için otomatik ölçeklendirme ayarları

Bu sekme yalnızca Node.js sitelerinde görünür. Mekanizma bir Node.js süreç kümesini ölçeklendirdiğinden, bir WordPress, WooCommerce, statik, PHP, Python veya Ruby sitesinin menüsünde bulunmaz.

Tek Sekme, Tek Yapılandırma

KPanel eskiden burada Ölçekleme ve Otomatik ölçekleme olmak üzere tek bir ayar grubu üzerinde iki sekme taşıyordu. Bunlar aynı yapılandırmanın iki görünümüydü ve bu durum yalnızca kafa karışıklığına yol açıyordu; bu yüzden artık tek bir Ölçekleme sekmesi var: canlı durum, ayarlar, son ölçeklendirme olayları ve geçerli faturalandırma dönemine ait kullanım ve maliyet paneli, hepsi tek bir yerde.

Nasıl Çalışır

Uygulamanız bir süreç kümesi olarak çalışır. Otomatik ölçeklendirme, çalışan örnekler genelindeki ortalama CPU'yu izler ve belirlediğiniz eşiklere göre örnek ekler veya kaldırır.

Küme modu gereklidir. Uygulamanız zaten küme modunda çalışmıyorsa, otomatik ölçeklendirmeyi etkinleştirmek bunu sizin için değiştirir; bu da kısa bir yeniden başlatma gerektirir. Sayfa bunun ne zaman gerçekleştiğini size bildirir.

Canlı Durumu Okumak

Durum kartı üç şeyi gösterir:

  • Instances: şu anda kaç tanesinin çalıştığı.
  • Ortalama CPU: bu örnekler genelindeki ortalama CPU (Ortalama CPU).
  • Cluster: uygulamanın küme modunda olup olmadığı. Hayır diyorsa, otomatik ölçeklendirmeyi etkinleştirmek bunu değiştirecektir.

Uygulama hiç çalışmıyorsa, kart sıfırlar göstermek yerine bunu belirtir.

Sekme ayrıca Son ölçeklendirme bilgisini, yani en son ölçeklendirme olayının zamanını veya never (hiçbir zaman) ifadesini gösterir.

Ayarlar

AyarAralıkNe yaptığı
Minimum örnekler1 ile 16 arasıTaban. Bunun altına asla ölçeklenmez
Maksimum örnekler1 ile 16 arasıTavan. Bunun üstüne asla ölçeklenmez
CPU % konumunda ölçeklendir5 ile 99 arasıBu değerin üzerindeki ortalama CPU bir örnek ekler
CPU % konumunda ölçeği küçült1 ile 95 arasıBu değerin altındaki ortalama CPU bir örneği kaldırır
Bekleme Süresi (san)30 ile 3600 arasıÖlçeklendirme eylemleri arasındaki minimum bekleme süresi

Ana anahtar, ayarlar kartının başlığındaki geçiş düğmesidir. Otomatik ölçeklendirme kapalıyken ayarlar soluklaşır ve uygulamanız mevcut örnek sayısında kalır.

Makul başlangıç değerleri:

  • Minimum örnekler 1 veya 2. Tek bir örneğin yeniden başlatılmasının uygulamayı çevrimdışı bırakmasına tahammül edemiyorsanız iki olmalı.
  • Maksimum örnekler, tavan değerinde değil, zirve noktasında ödemeye razı olduğunuz değerde olmalı.
  • Yüzde 70 civarında ölçeği yukarı çıkarın. Asla kullanmadığınız boşluk için ödeme yapmayacak kadar yüksek, istekler kuyruğa girmeye başlamadan önce kapasite eklemeye zaman tanıyacak kadar düşük.
  • Yüzde 30 civarında ölçeği aşağı indirin. İki eşik arasında geniş bir boşluk bırakın.
  • Birkaç dakikalık bekleme süresi. Bu, en çok hafife alınan ayardır.

İki CPU eşiğini birbirine yakın ayarlamak çalkalanmaya (flapping) neden olur: küme yukarı ölçeklenir, yük artık daha geniş dağıldığı için hemen ölçeği aşağı indirme eşiğinin altına düşer, aşağı ölçeklenir, tekrar yükselir ve bu döngü sürer gider. Geniş bir boşluk bırakın ve cömert bir bekleme süresi kullanın. Çalkalanma hem para kaybettirir hem de uygulamayı istikrarsızlaştırır.

Ölçeklendirme Olayları

Sekme, en yeniden en eskiye doğru son ölçeklendirme olaylarını listeler; her biri yönü, öncesi ve sonrasındaki örnek sayısını, tetikleyen CPU okumasını ve zamanı gösterir.

Uygulama hatalı davrandığında okunması gereken günlük budur. Birkaç dakika içinde ardı ardına gelen yukarı ve aşağı olaylar, eşiklerinizin birbirine çok yakın veya bekleme sürenizin çok kısa olduğu anlamına gelir. Bir daha hiç geri dönmeyen tek bir yukarı ölçeklendirme, yükün yüksek kaldığı anlamına gelir; bu bir yapılandırma sorunu değil, bir kapasite sorusudur. Beklediğiniz halde hiç olay olmaması, ya CPU'nun hiçbir eşiği geçmediği ya da otomatik ölçeklendirmenin kapalı olduğu anlamına gelir.

Otomatik Ölçeklendirmenin Maliyeti

Planınızın temel tahsisatının üzerindeki örnekler saniye bazında ölçülür ve faturalandırılır. Sekme, geçerli dönem için şunları gösterir:

  • Kullanılan örnek-süresi, saat ve dakika olarak, altında ham örnek-saniyeleriyle birlikte.
  • Bu dönemde şu ana kadar harcanan.
  • Şimdiye kadarki kullanımdan hesaplanan öngörülen ay sonu.
  • Tracking (izleme), kaydedilen toplamdan kaç kullanım penceresinin faturalandırıldığı.
  • Dönem ilerlemesi, ayın kaç gününün geçtiği.

Saniye başına ücret, aynı panelin üst kısmında gösterilir; böylece faturalandırıldığınız rakam, uygulandığı kullanımın hemen yanında her zaman görünür.

Öngörü, takip edilmesi gereken rakamdır. Şimdiye kadar kullandığınız miktardan hesaplandığı için, ayın başında yaşanan alışılmadık derecede yoğun bir hafta bunu olduğundan fazla gösterir. Sonuca varmadan önce birkaç gün sonra, ardından ayın ortasında tekrar kontrol edin. Eğer istediğinizden yüksekse, ölçeği yukarı çıkarma eşiğini artırmak yerine maksimum örnek sayısını düşürün: tavan kesin bir sınırdır, eşik ise yalnızca bir ipucudur.

Minimuma kadar ölçeği aşağı indirmek ölçümü durdurur. Otomatik ölçeklendirmeyi tamamen kapatırsanız, uygulama o anda sahip olduğu örnek sayısında kalır; bu yüzden kapatma sebebiniz maliyetse önce minimuma geri indirin.

Bir Uygulamayı Ölçeklendirmeye Güvenli Hale Getirmek

Sayfa bir uyarı taşır ve üzerindeki en önemli şey budur: Node.js uygulamanızın örnekler arasında temiz bir şekilde ölçeklenebilmesi için küme güvenli olması gerekir.

Pratikte bunun anlamı:

Bellek içi oturum durumu olmamalı. Oturum açmış bir kullanıcının oturumu bir örneğin belleğinde yaşıyorsa, bir istek farklı bir örneğe düştüğünde kullanıcının oturumu kapanır. Oturumları paylaşımlı bir depoya taşıyın.

Doğruluk için güvendiğiniz bellek içi önbellek olmamalı. Her örneğin kendi önbelleği vardır. Tutarlı olması gereken bir önbelleğin paylaşımlı olması gerekir.

Geri okuyacağınızı beklediğiniz yerel dosya sistemi yazımları olmamalı. Bir örnek tarafından yerel diske yazılan yüklemeler diğer örnekler için görünmez. Paylaşımlı depolamaya yazın.

Korumasız zamanlanmış işler olmamalı. Uygulama içinde bir zamanlayıcı çalışıyorsa, her örnek bunu çalıştırır; dolayısıyla dört örnekte gece yarısı çalışan bir iş dört kez çalışır. Zamanlanmış işi bir cron işine taşıyın veya bir kilitle koruyun. Bkz. Cron İşleri.

Örnek sayısının sabit olduğu varsayımı olmamalı. İşi örnek indeksine göre bölen her şey, sayı değiştiği anda bozulur.

Uygulamanızda bunlardan herhangi biri geçerliyse, otomatik ölçeklendirmeyi etkinleştirmeden önce bunları düzeltin. Küme güvenli olmayan bir uygulama, hangi örneğin hangi isteğe hizmet verdiğine bağlı olduğu için aralıklı ve yeniden üretilmesi zor şekillerde başarısız olur.

Sorun Giderme

Geçiş düğmesi etkinleşmiyor. Etkinleştirme, site yazma izni gerektirir. Salt okunur bir rolle kontroller devre dışıdır.

Otomatik ölçeklendirmeyi etkinleştirdiğimde uygulama yeniden başladı. Beklenen bir durum. Küme moduna geçiş bir yeniden başlatma gerektirir ve bu yalnızca bir kez gerçekleşir.

Kullanıcılar rastgele şekilde oturumdan atılıyor. Klasik küme-güvenli olmama belirtisi. Oturumlar bellekte ve istekler farklı örneklere düşüyor.

Örnekler yukarı ölçeklendi ve hiç aşağı inmedi. Ya yük ölçeği aşağı indirme eşiğinin üzerinde kaldı ya da bir şey trafiğe bağımsız olarak CPU'yu yüksek tutuyor. Olaylar listesini kontrol edin ve uygulamanın gerçekte ne yaptığına bakın.

Zamanlanmış bir iş birkaç kez çalıştı. Her örnek onu çalıştırdı. İşi bir cron işine taşıyın veya bir kilit ekleyin.

Hiçbir şey ölçeklenmiyor. Geçiş düğmesinin açık olduğunu, uygulamanın çalıştığını ve küme modunun etkin olduğunu doğrulayın. Ardından olaylar listesinde CPU'nun gerçekten ölçeği yukarı çıkarma eşiğinizi geçip geçmediğini kontrol edin.

Maliyet beklenenden yüksek. Olaylar listesinde çalkalanma olup olmadığına bakın, ardından maksimum örnek sayınızı düşürün.

İlgili Sayfalar

Bu yardımcı oldu mu?

Yapay zeka mısınız? Bu sayfayı Markdown olarak okuyun

İlgili makaleler

SFTP ile Bağlanma: FileZilla, Cyberduck ve Komut SatırıSFTP (Secure File Transfer Protocol), sitenizin sunucu üzerindeki dosyalarına doğrudan erişim sağlar.…SSL Sertifikaları ve HTTPSBu makale, SSL'in ne olduğunu sade bir dille açıklar, KapsuleHost'un sitelerinizde SSL'i nasıl otomatik olarak yönettiğini anlatır ve sertifikanızla ilgili bir…Web Siteleri: Nereden BaşlamalıKapsuleHost'ta web sitesi barındırmanın nasıl işlediği, bir sitenin her sekmesinde nelerin bulunduğu ve önünüzdeki iş için hangi kılavuzu okumanız gerektiği.…Site Çalışma Süresi İzlemeKapsuleHost'taki her site otomatik olarak her 60 saniyede bir kontrol edilir ve Uptime sekmesi size sonucu gösterir: mevcut durum, çalışma süresi yüzdesi, yanıt…

Hâlâ takıldınız mı?

Hesabınızı bilen Kora'ya sorun ya da ekibimizle iletişime geçin.

Bize UlaşınDesteğe e-posta gönder