Hosting-Kapazitätsergebnisse
Auf dieser Seite werden gemessene WebBlocks CMS-Kapazitätsnachweise aufgezeichnet. Lesen Sie es mit Hosting-Kapazitätsvalidierung: Eine Teilqualifikation unterstützt nur die Arbeitslast, die sie tatsächlich ausgeführt hat.
2026-08-26 Qualifikation des lokalen Speichers
Status: vorläufiger Kern PHP-Speicherkandidat und 24-Megapixel-Media-Worker-Profil. Dies ist noch nicht die vollständige MySQL-Produktionsqualifikation, da für den Kernlauf die SQLite-Funktionstestumgebung des Pakets verwendet wurde und die Vorgänge und Verkehrsprofile nicht ausgeführt wurden.
Umgebung
Artikel
Wert
Qualifizierungs-ID
2026-08-26-local-v1
CMS-Quelle
WebBlocks CMS v1.73.1, Commit 464d20872a64c304ec4e440a6eb6f112fc9534ef
PHP
8.4.2 CLI, NTS
Framework-Testumgebung
Laravel 13-Pakettestumgebung über PHPUnit 12.5.31
Betriebssystem
Darwin 25.5.0, x86_64
Datenbank für Kernlauf
SQLite :memory:
GD
Aktiviert für JPEG, PNG und WebP
Anfängliches PHP-Speicherlimit
1 GiB; pro untergeordnetem Prozess für die Matrix eingeschränkt
Die zusammengefassten Laufresultate und Fixture-Prüfsummen unten wurden aufgezeichnet; die rohen Befehlsprotokolle und Prozessmessdateien wurden jedoch nicht als unveränderliches Qualifizierungsartefakt aufbewahrt. Diese Beleglücke ist ein weiterer Grund, den Lauf als vorläufig einzustufen und nicht zu einer produktionszertifizierten Untergrenze zu erheben. Ein Zertifizierungslauf muss diese Rohdateien außerhalb des öffentlichen Pakets aufbewahren und ihren dauerhaften Speicherort auf dieser Seite dokumentieren.
Ergebnis der Kern-Feature-Suite
Die komplette Feature-Suite lief in einem PHP-Prozess: 567 Tests und 3.076 Behauptungen. Dies ist bewusst kumulativer als eine gewöhnliche isolierte HTTP-Anfrage, aber es ist kein Ersatz für die Produktions-MySQL/HTTP-Fixture.
PHP memory_limit
Result
Gemeldeter PHP Spitzenwert
Evidence
96 MiB
Fail
Limit ausgeschöpft
Fehlgeschlagen während SiteCustomHeadApiTest nach 453 abgeschlossenen Tests
112 MiB
Pass, ein Lauf
101 MiB
Keine 20 % Sicherheitsmarge
128 MiB
Pass, fünf von fünf Läufen
101 MiB pro Stück
Schlechteste Dauer 39,505 Sekunden; vier aufeinanderfolgende Läufe dauerten 33,146–33,267 Sekunden
Unter der 80-%-Auslastungsregel des Protokolls erfordern 101 MiB 126,25 MiB. Daher ist 128 MiB der aktuelle vorläufige Kern-Kandidat PHP memory_limit. Es wird erst zu einem produktionszertifizierten Minimum, nachdem der entsprechende Laravel-Consumer, MySQL 8.0, echtes HTTP, die Installation und die repräsentative Inhaltsbefestigung bestanden wurden.
Ergebnis der Medientransformation
Der echte MediaTransformService::regenerate()-Pfad generierte alle sieben Systemvarianten aus der Kalttransformationsspeicherung. Jede Quelle hatte 6.000 × 4.000 Pixel (24 MP). Die kleinen komprimierten Bytegrößen schwächen den Decodierungsspeichertest nicht: Decodierte Pixelabmessungen steuern die dominante GD-Zuweisung.
Format
Fixture-Bytes
PHP-gemeldeter Peak
Oobservierter Prozesspeak 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 schlechtester von fünf gemessenen Läufen
Die fünf WebP-Prozessspitzen betrugen 296,80, 310,20, 301,77, 312,26 und 300,96 MiB. In jedem Durchlauf wurden alle sieben Varianten generiert; Die gemessene Transformationszeit betrug 2,717–3,149 Sekunden. Die Anwendung der 20 %-Marge auf den ungünstigsten Fall von 312,26 MiB ergibt 390,33 MiB. Das praxiserprobte Profil lautet daher:
- PHP
memory_limit: mindestens der vorläufige 128-MiB-Kernkandidat; und - tatsächliche Speicherkapazität: 512 MiB pro gleichzeitig aktivem PHP Worker, der eine 24-MP-GD-Transformation durchführen kann.
Die Worker-Kapazität ist nicht dieselbe wie bei memory_limit. Die nativen Zuweisungen von GD waren im Prozess-RSS sichtbar, jedoch nicht im 32,5-MiB-Peak von PHP und wurden von memory_limit=128M nicht gestoppt. Der gesamte Server-RAM muss zusätzlich das Betriebssystem, den Webserver, MySQL, Caches und andere gleichzeitige PHP-Worker abdecken.
Fixture-Prüfsummen:
Datei
SHA-256
reference-6000x4000.jpg
a9fbf43349cc525164efb256aabde15c3f7fe86c4679400f5f982b4977696d83
reference-6000x4000.png
6e1876a3b91f63d1565822b448c9fbfc07e1e38bc21eb20c7c8d595fb68917e8
reference-6000x4000.webp
e3c8b2bbd4dfee01d64ca2380106ab18dc98acd82ee1eee9b5bb7ae1a269de3f
Produktgrenzwert durch die Messung erkannt
Das CMS begrenzt eine hochgeladene Mediendatei auf 50 MiB, begrenzt jedoch derzeit nicht die Rasterpixelabmessungen. Die komprimierte Dateigröße bietet keine endliche Obergrenze für den dekodierten GD-Speicher. Folglich:
- Das 512-MiB-Medienarbeiterprofil ist für das dokumentierte 24-MP-Gerät qualifiziert, nicht für jede Datei unter 50 MiB;
- Es kann kein begrenzter maximaler Medienspeicher für den gesamten Vertrag zertifiziert werden, während die Rasterabmessungen unbegrenzt sind. und
- Eine produkteigene Richtlinie zur maximalen Pixelanzahl oder Breite/Höhe ist erforderlich, bevor das Medienprofil zu einem universellen Minimum werden kann.
Bis dieser Schutz vorhanden ist, muss in der Hosting-Dokumentation neben dem Speicherwert auch die unterstützte Medienauslastung angegeben werden. Betreiber, die größere Bilder akzeptieren, benötigen proportional mehr Arbeitsspeicher oder eine externe Bildverarbeitungsrichtlinie.
Verbleibende Qualifizierungsarbeit
Bevor Sie „provisorisch“ durch „zertifiziert“ ersetzen, führen Sie Folgendes aus und behalten Sie es bei:
- produktionsnahe Laravel-12- und Laravel-13-Host-Anwendungen auf MySQL 8.0 über den tatsächlichen HTTPS/FPM-Pfad;
- die vom Validierungsprotokoll beschriebene versionierte Kernreferenzinhaltskomponente;
- Installations-, Sicherungs-, Wiederherstellungs-, Standortübertragungs- und paketnative Aktualisierungsprofile;
- Datenträger-Niedrigwassermessungen und Timeout-Messungen;
- Verkehrstests mit deklarierter Worker-Parallelität; und
- eine Medienwiederholung, nachdem ein Vertrag mit maximaler Rasterdimension implementiert wurde.
Die Checkliste für die Hosting-Bereitschaft sollte auf das genaue Ergebnisprofil verweisen, das für eine Bereitstellung ausgewählt wurde.