Skalierbare Sitzungen für fortgeschrittene Webanwendungen
Heutzutage sind Webanwendungen unverzichtbare moderne Werkzeuge. Da die Rechner und Prozessoren immer leistungsfähiger werden, müssen Ihre Webanwendungen ständig den Leistungsanforderungen entsprechen. Aus diesem Grund bietet der 4D Web Server mit 4D v18 R6 eine neue Art von Websession: die skalierbare Websession.
Lassen Sie uns mehr darüber erfahren!
Verbesserte Leistung: bis zu 8-mal schneller (nein, das ist kein Tippfehler)!
Skalierbarkeit ist eines unserer Hauptanliegen und 4D v17 R5 bringt in diesem Bereich gute Neuigkeiten, insbesondere für diejenigen, die eine hohe Prozesslast auf ihrem 4D Server haben. Sie werden bemerken, dass sich die Leistung deutlich verbessert hat, wenn Remote-Clients (ein, zwei oder sogar hunderte) mit Ihrem Server verbunden sind.
Die interne Architektur von 4D wurde verbessert und die Prozessornutzung ist jetzt vollständig optimiert (öffnetin einer neuen Registerkarte) im präemptiven Modus und bei gleichzeitigen Lese- und Schreibzugriffen auf dieselbe Tabelle. Das Ergebnis ist eine 4- bis 8-fache Leistungssteigerung!
Mehr Thread-sichere Befehle zu Ihrer Verfügung
Mit 4D können Sie die Vorteile von Multicore-Computern mit präemptiven Prozessen voll ausschöpfen. In einem früheren Blog-Beitrag haben wir Ihnen eine Liste erweiterter Befehle zur Verfügung gestellt, die in präemptiven Prozessen verwendet werden können, was eine schnellere globale Ausführungszeit und mehr verbundene Benutzer ermöglicht. Und als Reaktion auf Ihr Feedback haben wir die Liste um weitere Befehle erweitert.
Machen Sie Ihre Lösungen skalierbar mit präemptivem Multithreading – Add K. vom 4D Summit 2018
Präemptive Prozesse sind sehr leistungsfähig, da sie es Ihren Anwendungen ermöglichen, die Vorteile von Multi-Core-Computern voll auszunutzen. Dies führt zu einer schnelleren globalen Ausführungszeit und mehr verbundenen Benutzern. Mit 4D v17 sind wir noch einen Schritt weiter gegangen und bieten Ihnen über 1.000 Thread-sichere Befehle!
Sehen Sie sich das Video Preemptive multi-threading aus der Keynote des 4D Summit 2018 an. Darin erklärt Add Komoncharoensiri, Director of Technical Services (4D USA), wie die preemptive Unterstützung in 4D Ihnen hilft, die Vorteile Ihrer Multi-Core-Maschinen zu nutzen, sowie die neuen Konzepte, die wir auf dem Weg zu mehr Leistung und Effizienz geliefert haben.
Kompatibilitätseinstellungen – oder Fahren mit angezogener Handbremse (Teil 1)
Bei Code-Kitchens verbringe ich in der Regel einige Zeit mit den Datenbankeinstellungen, insbesondere mit den Kompatibilitätseinstellungen. Oft entsprechen bestimmte Einstellungen nicht den Best Practices, und in Gesprächen mit dem Anwendungsentwickler höre ich : „Oh, die habe ich nie geändert“ oder „Ich bin mir über die Auswirkungen nicht sicher, also lasse ich sie lieber weg“.
Da sie sich drastisch auf die Leistung oder das Verhalten Ihrer Anwendungen auswirken können, haben wir eine Reihe von Blogbeiträgen begonnen, um einige dieser „geheimen“ Einstellungen zu erörtern.
Weitere Befehle zur Ausführung in präemptiven Prozessen
Ein präemptiver Prozess ist sehr leistungsfähig, da er es Ihrer Anwendung ermöglicht, die Vorteile von Multicore-Computern voll auszunutzen; folglich führt er zu einer schnelleren globalen Ausführungszeit und mehr angeschlossenen Benutzern. Ein 4D Prozess kann präemptiv oder nicht präemptiv sein, je nach Kompilierungsoptionen und der Verwendung der Sprache, wie in diesem Beitrag erläutert.
Um von diesem Modus so weit wie möglich zu profitieren, freuen wir uns, ankündigen zu können, dass mehr als zwanzig bestehende Befehle verbessert wurden und nun innerhalb präemptiver Prozesse verwendet werden können.
4D-Gipfel 2016: Laurent Esnault präsentiert Arbeiter und UI im präemptiven Modus
Unser VP of Engineering, Laurent Esnault, erklärt in seiner Break Out Session den Austausch von Informationen zwischen mehreren Prozessen UND zwischen Prozessen und Formularen: Preemptive Multi-threading auf dem 4D Summit 2016. Dank preemptivem Multi-Threading können Sie mehr parallele Prozesse haben und somit mehr und mehr Benutzer hinzufügen, sowohl für Desktop- als auch für Web-Anwendungen.
Wenn Sie Laurents Session auf dem 4D Summit 2016 verpasst haben, sehen Sie sich dieses 15-minütige Video an und genießen Sie eine persönliche Schulung durch den Meister des präemptiven Multi-Threading!
Unterschied zwischen kooperativ und präventiv erklärt von Laurent Esnault auf dem 4D Summit 2016
Laurent Esnault, VP of Engineering, erklärt den Unterschied zwischen kooperativen und präemptiven Prozessen während seiner Break Out Session über Preemptive Multi-Threading auf dem 4D Summit 2016. Dank Preemptive Multi-Threading können Sie mehr parallele Prozesse haben und somit mehr und mehr Benutzer hinzufügen, entweder für Desktop- oder für Web-Anwendungen.
Wenn Sie Laurents Vortrag auf dem 4D Summit 2016 verpasst haben, sehen Sie sich dieses Video an und lassen Sie sich vom Meister des Preemptive Multi-Threading persönlich schulen!
LR präsentiert den neuen Cache Manager auf dem 4D Summit 2016
Die Cache-Verwaltung ist ein Schlüsselelement der Datenbankverwaltung. Laurent Ribardière präsentiert auf dem 4D Summit Portland 2016 den neuen Cache-Manager, den er in der 4D v16 64-Bit Version implementiert hat.
Bevor Sie sich die technische Präsentation mit Details zur Implementierung ansehen, empfehlen wir Ihnen, mit diesen beiden Blog-Beiträgen zu beginnen, die den Nutzen der Funktion selbst beschreiben:
Kontrolle über den Cache-Manager übernehmen
4D v16 hat einen neuen, vollständig optimierten Cache-Manager für die 64-Bit-Produktlinie eingeführt. 4D v16 R2 gibt unseren fortgeschrittenen 4D Entwicklern die Möglichkeit, die Kontrolle selbst in die Hand zu nehmen!
Der interne Algorithmus des Cache-Managers basiert auf einem Prioritätskonzept, das jedem Objekttyp für die Speicherung im Cache-Speicher zugeordnet ist. Standardmäßig weist der Cache-Manager-Algorithmus einem Index einen höheren Prioritätswert zu als einem Datensatz. Und kürzlich verwendete Objekte (Datensätze oder Indizes) haben eine höhere Priorität, um im Cache zu verbleiben, als Objekte, die in den letzten zwei Tagen nicht verwendet wurden, usw…
Kontakt
Sie haben eine Frage, eine Anregung oder möchten einfach nur mit den 4D Bloggern in Kontakt treten? Schreiben Sie uns eine Nachricht!
* Ihre Privatsphäre ist uns sehr wichtig. Bitte klicken Sie hier, um unsere Politik