- Katılım
- 21 May 2024
- Konular
- 1,450
- Mesajlar
- 2,451
- Çözüm
- 7
- Online süresi
- 3mo 25d
- Reaksiyon Skoru
- 2,564
- Altın Konu
- 1,027
- Başarım Puanı
- 274
- Yaş
- 51
- MmoLira
- 36,868
- DevLira
- 110
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Linux için Plesk Panel Cgroups Yöneticisi
Paylaşımlı barındırmadaki bir web sitesi, tüm sistem kaynaklarını tüketebilir ve diğer web sitelerinin performansını bozabilir. Bu sorun “gürültülü komşu sorunu” olarak biliniyor. Plesk Cgroups Manager, müşterilerin CPU, RAM ve disk okuma ve yazma bant genişliği tüketimini yöneterek bu sorunu çözmenize yardımcı olan bir uzantıdır.Bu konuda Plesk Cgroups Manager uzantısını nasıl kurup yapılandıracağınızı ve ayrıca bunu müşterilerin kaynak tüketimini izlemek ve kontrol etmek için nasıl kullanacağınızı öğreneceksiniz.
Not: Bu sorun yalnızca paylaşımlı barındırma için kullanılan Plesk sunucularını etkilemektedir. Plesk Web Admin sunucusu çalıştırıyorsanız bu konunun ilginizi çekmesi pek olası değildir.
Her sistem kaynağı için Cgroups Manager şunları yapmanızı sağlar:
- Tüketilen kaynak için maksimum bir miktar (sınır) belirleyin.
- Tüketilen kaynak miktarını izleyin ve belirli bir seviyeyi (eşik) aştığında e-posta bildirimleri gönderin.
- Bir hizmet planı için, plan kapsamındaki tüm abonelikleri etkiler.
- Tek bir abonelik için.
Gereksinimler
Plesk Lisansı
Cgroups yöneticisi aşağıdaki Plesk sürümleri için mevcuttur :- Plesk Web Profesyoneli
- Plesk Web Sunucusu
Sınırlamalar
- Cgroups Manager, Plesk uzantılarının ve manuel olarak yüklenen özel hizmetlerin tükettiği kaynakları sınırlayamaz . Bu, tüm Plesk uzantıları için geçerlidir: LiteSpeed bir istisna değildir.
- Virtuozzo 7 konteynerindeki Cgroups Manager, RAM ve CPU'yu yönetebilir ancak disk G/Ç'yi yönetemez. Virtuozzo sanal makinesindeki Cgroups Manager'da bu sınırlama yoktur. Cgroups Manager'ı sınırlama olmaksızın kullanmak için Plesk'inizi Virtuozzo 7 konteynerinden başka bir işletim sistemine taşıyın.
Kurulum
Cgroups Manager'ı etkinleştirmek için:- Kaynak Denetleyicisi (Cgroups) bileşenini Plesk Yükleyiciyi kullanarak yükleyin:
- Araçlar ve Ayarlar > Güncellemeler (“Plesk” altında) > Bileşen Ekle/Kaldır seçeneğine gidin .
- “Kaynak Denetleyicisi (Cgrupları)” seçeneğini seçin ve Devam'a basın.
Not: Gerekli bileşen mevcut bileşenler listesinde eksikse sisteminizin gereksinimleri karşıladığından emin olun.
- Bileşeni başlatın:
- Araçlar ve Ayarlar'a gidin
- Hizmetler Yönetimi'ne tıklayın (“Sunucu Yönetimi” altında)
- “Kaynak Denetleyicisi (Cgroups)” hizmetini başlatın.
Cgroups Yöneticisini Yapılandırma
Dikkat: Cgroups Manager'ın yanlış yapılandırılması, barındırılan web sitelerini yavaşlatabilir ve hatta kullanılamaz hale getirebilir. Lütfen herhangi bir değişiklik yapmadan önce bu konudaki talimatları okuyup anladığınızdan emin olun.Cgroups Manager'ı aşağıdaki düzeylerde yapılandırabilirsiniz:
- Bir hizmet planı için, plan kapsamındaki tüm abonelikleri etkiler.
- Tek bir abonelik için.
Hizmeti yükleyip başlattığınızda aşağıdaki yapılandırma araçları kullanılabilir hale gelir:
| Alet | Servis planı | Abonelik |
|---|---|---|
| Plesk Paneli (Servis Sağlayıcı görünümünü kullanın) |
|
|
| Plesk CLI | service_plan-cgroups* yardımcı programının seçeneklerini kullanın . | Subscribe_settings-cgroups* yardımcı programının seçeneklerini kullanın . |
| Plesk XML API'si | Hizmet Planlarını Yönetme hakkındaki belgelere bakın . | Abonelikleri Yönetme hakkındaki belgelere bakın . |
Kaynak Tüketiminin Sınırlandırılması
Limitleri Ayarlamak
Yönetilen her kaynak için kullanılabilen ayarlardan ilki sınır değeridir. Yönetilen her kaynağın kendi sınır değeri vardır. Varsayılan olarak sınır değerleri ayarlanmamıştır, yani kaynaklar sınırlı değildir.Abonelikler limit ayarlarını paylaşabilir ancak her birinin kendi limiti vardır.
Belirli bir abonelik için kaynak sınırlıysa:
- Cgroups Yöneticisi, aboneliğin sistem kullanıcısının sahip olduğu tüm işlemleri izler. Bu süreçler birlikte her kaynağın sınır değerinden fazlasını tüketemez.
- Abonelik sınırına ulaşırsa işletim sistemi kaynak türüne bağlı olarak belirli bir eylem gerçekleştirir.
- Sunucuda karşılık gelen türden boş kaynaklar (boş CPU döngüleri, boş RAM vb.) mevcut olsa bile abonelik sınırı aşamaz.
- Bir aboneliğin süreçleri bu kaynağın mümkün olduğu kadar çoğunu kullanabilir.
- Kaynak, tüm aboneliklerin süreçleri arasında paylaşılır:
- CPU zamanı ve disk G/Ç neredeyse eşit olarak paylaşılır.
- RAM, işlemler tarafından talep edildiği şekilde paylaşılır.
Limitler için İzin Verilen Ayar Değerleri
Limit ayarları aşağıdaki değerlere sahip olabilir:| Ayar | Ölçülen süre | Mevcut değerler |
|---|---|---|
| CPU sınırı | CPU zamanının yüzdesi (bir CPU çekirdeğinin %100'ünün tamamen kullanılması anlamına gelir) | %100'den fazla değil * CPU çekirdeği sayısı |
| RAM sınırı | Bayt | 1 MB'tan az değil |
| Disk giriş (yazma) hızı | Saniye başına bayt | Saniyede 1 MB'tan az değil |
| Disk çıkış (okuma) hızı | Saniye başına bayt | Saniyede 1 MB'tan az değil |
Sunucuda birden fazla CPU çekirdeği varsa, kullanılabilir CPU miktarı CPU çekirdeği sayısının %100'üne * eşittir. Örneğin sunucunuzda iki CPU çekirdeği varsa kullanılabilir CPU miktarı %200'dür.
Sistem Kaynak Tüketimini Nasıl Yönetir?
Belirli bir aboneliğin işlemleri bir kaynağın izin verilen maksimum değerini kullandığında, işletim sistemi kaynak türüne bağlı olarak belirli eylemleri gerçekleştirir.| Aşırı Kaynak Kullanımı | Hareketler | Darbe |
|---|---|---|
| CPU, disk okuma ve yazma bant genişliği | Sistem, bu aboneliğin işlemlerini, sınırın izin verdiği miktardan daha fazla kaynak kullanmayacak şekilde kısıtlar. | İlgili web siteleri daha yavaş çalışabilir ve yanıt süreleri daha uzun olabilir. |
| Veri deposu | Belirli bir aboneliğin işlemleri RAM sınırına ulaştığında sistem, en çok bellek tüketen işlemi sonlandırır. | İlgili web sitesi bir süreliğine kullanılamayabilir ve isteklere 5xx HTTP kodlarıyla yanıt verebilir. |
Kaynak Tüketimi İzleme ve Bildirimler
İzleme ve Bildirimleri Ayarlama
Bir kaynağın sınırını belirledikten sonra Plesk'i o kaynağın tüketimini izleyecek şekilde de yapılandırabilirsiniz.İzlemeyi açmak için aşağıdaki değerleri ayarlayın:
- Eşik (“Aşıldığında bildir.” Plesk Panelinde).
- Dönem.
İzleme için İzin Verilen Ayar Değerleri
İzleme ayarları aşağıdaki değerlere sahip olabilir:| Ayar | Ölçülen süre | Mevcut değerler |
|---|---|---|
| CPU sınırı | CPU zamanının yüzdesi (bir CPU çekirdeğinin %100'ünün tamamen kullanılması anlamına gelir) | CPU sınır değerinden fazla değil |
| RAM sınırı | Bayt | 1 MB'tan az ve RAM sınır değerinden fazla olamaz |
| Disk giriş (yazma) hızı | Saniye başına bayt | Saniyede 1 MB'tan az ve disk yazma sınır değerinden fazla değil |
| Disk çıkış (okuma) hızı | Saniye başına bayt | Saniyede 1 MB'tan az ve disk okuma sınır değerinden fazla olamaz |
| Kontrol Dönemi (herhangi bir kaynak için) | Saniye | 300 (5 dakika), 3600 (1 saat) veya 86400 (24 saat) |
Sistem İzlemeyi Nasıl Gerçekleştirir?
Bir veya daha fazla kaynak için kaynak izlemeyi etkinleştirdiğinizde Cgroups Manager bunların tüketimini izlemeye başlar. Abonelik düzeyinde kaynak izlemeyi etkinleştirdiyseniz söz konusu aboneliğin kaynak kullanımı izlenecektir. Kaynak izlemeyi hizmet planı düzeyinde etkinleştirdiyseniz bunun yerine söz konusu hizmet planına dayalı tüm aboneliklerin kaynak kullanımı izlenecektir:- Her beş dakikada bir Cgroups Yöneticisi bir aboneliğin ortalama kaynak tüketimini sayar (threshold).
- Her işlemden sonra Cgroups Yöneticisi, aboneliğin son zaman içinde periodkaç kez aşıldığını kontrol eder (thresholdperiod).
- threshold Abonelik tüm aralıklarda aşarsa period, Cgroups Manager bir e-posta bildirimi gönderir.
- Bu durumun birden uzun sürmesi durumunda periodfazladan bildirim gönderilmez.
Bir İzleme Örneği
Bu örnek, Cgroups Manager'ın izleme işlemini nasıl gerçekleştirdiğini ve bildirimleri nasıl tetiklediğini daha iyi anlamanıza yardımcı olacaktır.Aşağıdaki ayarlara sahip bir P abonelik planı vardır:
| Ayar | Değer |
|---|---|
| CPU Sınırı | %200 |
| CPU Eşiği | %160 |
| CPU Kontrol Dönemi | 1 saat |
Daha önce açıklandığı gibi %100, bir CPU çekirdeğinin tamamen kullanıldığı anlamına gelir.
Plan kapsamında iki abonelik vardır: A ve B.
Abonelik A'nın, her saat başı çalışan ve yaklaşık 10 dakika süren, CPU ağırlıklı bir görevi vardır. Bu 10 dakika boyunca aboneliğin işlemleri CPU zamanının %160'ından fazlasını tüketir. Diğer zamanlarda abonelik CPU zamanının %160'ından daha azını tüketir. Bildirimlerde limit değere ulaşıp ulaşmamasının bir önemi yoktur.
Abonelik B'nin web sitesi ağır yük altındadır. Aboneliğin işlemleri her zaman CPU zamanının %160'ından fazlasını tüketir.
Cgroups Manager her 5 dakikalık aralık için ortalama tüketimi sayar. Daha sonra bir saatin sonunda aşağıdaki sonuçlar elde edilir:
- A Aboneliği, 12'lik iki aralıkta eşiği aştı. Cgroups Yöneticisi herhangi bir bildirim göndermeyecek.
- Abonelik B, 12 aralığın tamamında eşiği aştı. Cgroups Manager bir bildirim gönderecek ancak yükleme devam ederse bunu tekrarlamayacaktır.
Bildirimlerin Alıcıları ve İçeriği
Bildirimleri kimlerin alacağını seçmek için:- Araçlar ve Ayarlar > Bildirimler'e gidin (“Plesk” altında).
- CPU, RAM ve Disk G/Ç'nin (Cgrupları) yanındaki gerekli alıcıları seçin.
- Araçlar ve Ayarlar > Bildirimler'e gidin (“Plesk” altında).
- CPU, RAM ve Disk G/Ç'nin (Cgrupları) yanındaki en sağdaki düğmeye tıklayın.
Cgroups Manager'ı İzleme Uzantısıyla Bütünleştirme
Cgroups Manager'ı İzleme Uzantısı ile entegre edebilirsiniz . Bu, müşterilerin aboneliklerinin ne kadar kaynak tükettiğini görmesine olanak tanır ve ayrıca Plesk yöneticisinin on adede kadar abonelik arasındaki kaynak kullanımını görmesine ve karşılaştırmasına olanak tanır.Kısıtlamalar
Bazı teknik ve ticari sorunlar kaynak yönetimiyle çözülemez:- Kaynakları daha önce aşırı kullanan müşteriler muhtemelen daha kötü performansla karşılaşacaklardır.
- Cgroups Manager, Phusion Passenger'ı kullanan Ruby, Python ve Node.js web uygulamalarına yönelik kaynakları hesaba katmaz ve sınırlamaz.
Cgroups Yöneticisini Devre Dışı Bırakma
Cgroups Manager işlevini gizlemek için şu satırları panel.ini dosyasına ekleyin :
Kod:
[resourceController]
enabled = false



