Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Demo-Skript: Velocity

Ein achtminütiges Videoskript für Exponential Velocity, den Anwendungsserver mit dauerhaften Workern - das Engine-Paket außerhalb der Kamera installieren, ihn starten und prüfen, die Cache-Header lesen, das eingebaute…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/press/demo-script-velocity.md

On this page

This page is a translation. Read the English original

Demo-Skript: Velocity

Diese Seite ist für Creator, die Exponential Velocity zeigen, den Anwendungsserver, der "boots once and keeps a pool of workers alive" (Velocity). Geschwindigkeit ist das Thema, bei dem Videos am häufigsten mehr sagen als die Quellen. Dieses Skript zeigt, wie Velocity funktioniert, und zitiert nur die dokumentierten Zahlen, mit ihrer Methode. Es dauert etwa acht Minuten, in einem Terminal und einem Browser.

Velocity kam mit der Linie 6.0.15 (./console exp:velocity); das Engine-Paket hat eigene Versionsnummern (Exponential Velocity 0.0.4.x). Nennen Sie beide vor der Kamera.

Inhalt

  1. Außerhalb der Kamera: installieren und vorbereiten
  2. Das Skript
  3. Über Geschwindigkeit sprechen
  4. Was Sie nie zeigen
  5. Sich vor der Kamera fangen

Außerhalb der Kamera: installieren und vorbereiten

Die Engine wird von der composer.json von Exponential verlangt, daher bringt composer install sie mit; ab ihrem Release 0.0.4.54 braucht sie PHP 8.0 oder später, dazu die Erweiterung sockets (Die Website ausliefern, 8.3.1):

composer install                                                   # brings the engine the kernel's composer.json requires
php bin/php/console exp:velocity ext check                         # missing PHP extensions, with the install command
php bin/php/console exp:velocity config set --apply ServerSettings Engine qbix

Lesen Sie die Version aus dem Block require der composer.json des Kernels ab: Am 29. Oktober 2026 war es ~0.0.4.57, wie die README und das Installationshandbuch zeigen. Die Tilde akzeptiert jedes spätere 0.0.4.x.

Die ausgelieferte Standard-Engine ist php (der eingebaute Server von PHP, nur für die Entwicklung); qbix ist die empfohlene Engine und FrankenPHP die produktionsreife Alternative. Ausgelieferte Ports: qbix 8088 (HTTP) und 8080 (HTTPS), frankenphp 8089 und 8444, php 8087. Starten Sie ihn einmal außerhalb der Kamera und setzen Sie das Passwort des Control Panels über die Befehlszeile, damit das Passwort nie auf dem Bildschirm erscheint (Velocity Control Panel).

Das Skript

ZeitAuf dem BildschirmTunSagen Sie
0:00TitelkarteOffenlegung. „Exponential Velocity, der Anwendungsserver für Exponential, auf meinem eigenen Testrechner.“
0:20Terminal„Klassisches PHP-Hosting startet die Anwendung für jede Anfrage und baut sie danach wieder ab. Velocity lädt sie einmal und hält Worker zwischen den Anfragen am Leben.“
1:00Terminal./console exp:velocity start„Ein Befehl startet den Server und zeigt seinen Status.“
1:30Terminal./console exp:velocity status„Er listet jede Adresse auf, die man öffnen kann, die HTTPS-Adresse neben der unverschlüsselten, und ob die Caches gemeinsamen Speicher bekommen.“
2:15BrowserDie HTTPS-Adresse der Website öffnen„HTTPS vom ersten Start an: Für mich wird ein selbstsigniertes Zertifikat erzeugt; meine eigenen Zertifikate werden verwendet, wenn ich sie angebe.“ Akzeptieren Sie die Browserwarnung möglichst außerhalb der Kamera
3:00Entwicklerwerkzeuge des Browsers, NetzwerkDie Startseite zweimal neu laden„Die erste Antwort wird gerendert; die zweite hat X-Cache: HIT: beantwortet aus dem Antwort-Cache des Servers.“ (Antwort-Cache von Velocity)
4:00Browser/Q/dashboard öffnen (im Panel angemeldet)„Das eigene Dashboard des Servers: laufende Anfragen, Worker, Speicher, Statuscodes, häufigste Pfade, ohne Neuladen.“
5:00Terminal./console exp:velocity graceful„Die Worker laden einer nach dem anderen neu; der Port antwortet weiter.“
5:45Terminal./console exp:velocity cache clear --apply„Nach einer Änderung an einem Template oder Stylesheet leert dies jeden Cache.“
6:30TitelkarteGeschwindigkeit, wie unten. Dann: „Die Befehle und die Methode sind unten verlinkt.“

./console ist eine Verknüpfung, die Sie mit ln -s bin/php/console console anlegen; ohne sie tippen Sie php bin/php/console.

Über Geschwindigkeit sprechen

Sagen Sie nur, was die README dokumentiert, und sagen Sie, wie gemessen wurde:

„Die README dokumentiert 0,36 Millisekunden Serverarbeit pro Seite aus dem Cache, gemessen als Median über
Hunderte von Anfragen, und dauerhaft 8.941 Anfragen pro Sekunde auf einer Maschine mit 12 Kernen, die eine
echte Seite ausliefert, ohne Fehler bis zu 384 Verbindungen. Sie sagt, dass sich das mit Skripten nachvollziehen
lässt, die mit dem Projekt ausgeliefert werden. Der größte Teil der Geschwindigkeit kam von Korrekturen an
Exponential und seinen Caches, was überall hilft, wo es läuft.“
  • Um selbst zu messen: ./console exp:benchmark --allow-root-user, oder zwei Server direkt nacheinander mit --compare=<erste Adresse>,<zweite Adresse> (Benchmarking).
  • Der Leitfaden warnt: "One run on a busy machine proves little." Eine Messung während einer Aufnahme auf einem Laptop ist eine Vorführung, kein Ergebnis. Sagen Sie das vor der Kamera, wenn Sie eine zeigen.
  • Machen Sie aus den Zahlen nie „N-mal schneller als <ein anderes Produkt>“: Kein veröffentlichter Vergleich stützt das (Faire Vergleiche erklärt, warum).

Was Sie nie zeigen

Nie auf dem BildschirmWarum
Das Passwort des Control Panels, den dokumentierten Standardschlüssel, die Ausgabe von qbixctl panel:passwordDamit meldet man sich am Server an
Eine Dashboard-Adresse mit ?token=...Das Token öffnet das Dashboard
Private Schlüssel von Zertifikaten, Inhalte von var/vc/, Dateien in /etc/vc/ oder /etc/qbix/Schlüssel und Konfiguration
settings/override/Zugangsdaten zur Datenbank
Öffentliche IP-Adressen oder Hostnamen eines echten ServersVerwenden Sie localhost auf einem Demo-Rechner

Sich vor der Kamera fangen

Was passiertWas zu tun ist
Der Start verweigert: keine Prozessisolation oder kein opensslFühren Sie exp:velocity ext check außerhalb der Kamera aus; es gibt den Installationsbefehl aus
Eine Änderung erscheint nichtWorker halten die Anwendung im Speicher: exp:velocity restart, oder deploy bei einer PHP-Änderung
./console exp:vc meldet, der Befehl sei nicht gefundenVerwenden Sie exp:velocity; die Dokumentation hält fest, dass der Alias auf diesem Stand nicht gefunden wird
Das Dashboard antwortet mit 403Melden Sie sich zuerst im Panel an, außerhalb der Kamera

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x