Barındırma Kapasitesi Sonuçları

Bu sayfada ölçülen WebBlocks CMS kapasite kanıtları kaydedilir. Barındırma Kapasitesi Doğrulaması ile okuyun: kısmi yeterlilik yalnızca gerçekte çalıştırdığı iş yükünü destekler.

2026-08-26 yerel bellek yeterliliği

Durumu: geçici çekirdek PHP bellek adayı ve 24 megapiksel medya çalışanı profili. Bu henüz tam MySQL üretim yeterliliği değildir çünkü çekirdek çalıştırma paketin SQLite özellik testi ortamını kullanmıştır ve işlemler ile trafik profilleri çalıştırılmamıştır.

Ortam

Öğe

Değeri

Doğrulama kimliği

2026-08-26-local-v1

CMS kaynağı

WebBlocks CMS v1.73.1, commit 464d20872a64c304ec4e440a6eb6f112fc9534ef

PHP

8.4.2 CLI, NTS

Çerçeve test koşum takımı

Laravel 13 paket test ortamı

İşletim sistemi

Darwin 25.5.0, x86_64

Çekirdek çalıştırma için veritabanı

SQLite :memory:

GD

JPEG, PNG ve WebP için etkinleştirildi

Başlangıç PHP bellek sınırı

1 GiB; matris için çocuk başına sınırlandırılmış süreç

Aşağıdaki özet çalıştırma sonuçları ve test verisi sağlama toplamları kaydedildi; ancak ham komut günlükleri ve süreç örnekleme dosyaları değişmez bir doğrulama paketi olarak saklanmadı. Bu kanıt eksikliği, çalışmanın geçici kalması ve üretim için onaylanmış bir alt sınıra dönüştürülmemesi için ek bir nedendir. Onay için yeniden çalıştırmada bu ham dosyalar herkese açık paketin dışında saklanmalı ve kalıcı konumları bu sayfada belirtilmelidir.

Temel özellik paketi sonucu

Özellik paketinin tamamı tek bir PHP sürecinde çalıştırıldı: 567 test ve 3.076 iddia. Bu, kasıtlı olarak sıradan izole edilmiş bir HTTP isteğinden daha kümülatiftir ancak üretim MySQL/HTTP donanımının yerine geçmez.

PHP memory_limit

Sonuç

Rapor edilen PHP zirve

Ekanıt

96 MiB

Başarısız

Sınır tükendi

453 tamamlanmış testin ardından SiteCustomHeadApiTest sırasında başarısız oldu

112 MiB

Geçiş, tek seferde

101 MiB

%20 güvenlik marjı yok

128 MiB

Pass, beş çalıştırmanın beşi

101 MiB her biri

En kötü süre 39,505 saniye; sonraki dört çalıştırma 33,146–33,267 saniyeydi

Protokolün %80 kullanım kuralına göre 101 MiB, 126,25 MiB gerektirir. Bu nedenle 128 MiB, mevcut geçici çekirdek PHP memory_limit adayı'dir. Yalnızca ilgili Laravel tüketicisi, MySQL 8.0, gerçek HTTP, kurulum ve temsili içerik fikstür geçişinden sonra üretim onaylı bir minimum haline gelir.

Medya dönüştürme sonucu

Gerçek MediaTransformService::regenerate() yolu, soğuk dönüşüm depolamadan yedi sistem varyantının tamamını oluşturdu. Her kaynak 6.000 × 4.000 pikseldi (24 MP). Küçük sıkıştırılmış bayt boyutları kod çözme belleksı testini zayıflatmaz: kodu çözülen piksel boyutları baskın GD tahsisini yönlendirir.

Format

Fikstür baytları

PHP tarafından bildirilen zirve

Gözlemlenen süreç zirvesi RSS

JPEG

657,408

32.5 MiB

180.30 MiB

PNG

80,838

32.5 MiB

253.24 MiB

WebP

103,394

32.5 MiB

312.26 MiB ölçülen beş çalışmanın en kötüsü

Beş WebP işlem zirvesi 296,80, 310,20, 301,77, 312,26 ve 300,96 MiB idi. Her çalışmada yedi varyantın tamamı üretildi; ölçülen dönüşüm süresi 2,717–3,149 saniyeydi. 312,26 MiB'lik en kötü duruma %20'lik marj uygulandığında 390,33 MiB elde edilir. Bu nedenle pratikte test edilen profil şu şekildedir:

  • PHP memory_limit: en azından geçici 128 MiB çekirdek adayı; ve
  • Gerçek bellek kapasitesi: 24 MP GD dönüşümü gerçekleştirebilen eşzamanlı olarak aktif PHP çalışanı başına 512 MiB.

Çalışan kapasitesi memory_limit ile aynı değildir. GD'nin yerel tahsisleri süreç RSS'sinde görünürdü ancak PHP'nin 32,5 MiB zirvesinde görünmüyordu ve memory_limit=128M tarafından durdurulmamıştı. Toplam sunucu RAM'i ayrıca işletim sistemini, web sunucusunu, MySQL'i, önbellekleri ve diğer eşzamanlı PHP çalışanlarını da kapsamalıdır.

Fikstür sağlama toplamları:

Dosya

SHA-256

reference-6000x4000.jpg

a9fbf43349cc525164efb256aabde15c3f7fe86c4679400f5f982b4977696d83

reference-6000x4000.png

6e1876a3b91f63d1565822b448c9fbfc07e1e38bc21eb20c7c8d595fb68917e8

reference-6000x4000.webp

e3c8b2bbd4dfee01d64ca2380106ab18dc98acd82ee1eee9b5bb7ae1a269de3f

Ölçümle keşfedilen ürün sınırı

CMS, yüklenen medya dosyasını 50 MiB ile sınırlar ancak şu anda raster piksel boyutlarını sınırlamaz. Sıkıştırılmış dosya boyutu, kodu çözülmüş GD belleğinde sınırlı bir üst sınır sağlamaz. Sonuç olarak:

  • 512 MiB medya çalışanı profili, 50 MiB'nin altındaki her dosya için değil, belgelenen 24 MP fikstür için uygundur;
  • no sonlu tam sözleşmeli ortam belleği maksimumu, tarama boyutları sınırsızken onaylanabilir; ve
  • Medya profilinin evrensel bir minimum haline gelebilmesi için ürüne ait maksimum piksel sayısı veya genişlik/yükseklik politikası gereklidir.

Bu koruma mevcut olana kadar, barındırma belgelerinin, bellek değerinin yanında desteklenen medya iş yükünü belirtmesi gerekir. Daha büyük görüntüleri kabul eden operatörler, orantılı olarak daha fazla çalışan belleğine veya harici bir görüntü işleme politikasına ihtiyaç duyar.

Kalan yeterlilik çalışması

"Geçici" ifadesini "sertifikalı" ile değiştirmeden önce aşağıdakileri çalıştırın ve saklayın:

  • gerçek üretim ortamına benzer, MySQL 8.0 kullanan Laravel 12 ve 13 uygulamaları; gerçek HTTPS/FPM yolu üzerinden;
  • , doğrulama protokolü tarafından açıklanan sürümlendirilmiş çekirdek referans içeriği fikstürüdür;
  • yükleme, yedekleme, geri yükleme, site aktarımı ve pakette yerel güncelleme profilleri;
  • disk az su ölçümleri ve zaman aşımı ölçümleri;
  • trafik testleri; ve
  • , maksimum tarama boyutu sözleşmesi uygulandıktan sonra medyanın yeniden çalıştırılması.

Barındırma Hazırlığı Kontrol Listesi , dağıtım için seçilen tam sonuç profiline referans vermelidir.