Eine Sammlung verschiedener Transportimplementierungen und verwandte Tools konzentrierte sich hauptsächlich auf Web -Technologien. Zeigt die interne Entwicklung von 6 IETF-RFCs (6265, 6455, 7541, 7692, 8441, 9113), 2 formale Spezifikationen (GRPC, Postgresql) und mehreren anderen erfundenen Ideen.
Jede Funktion ist optional und muss zur Kompilierungszeit eingestellt werden. Weitere Informationen finden Sie in der beabsichtigten Dokumentation.
Eingebettete Geräte mit einem Arbeitshaufen -Allocator können diese no_std -Kiste verwenden.
Viele Dinge, die die Leistung im Allgemeinen verbessern, werden im Projekt verwendet, um nur einige zu nennen:
cargo tree -e normal --features postgres benötigt.Da das Gedächtnis normalerweise auf Instanzebene gehalten wird, anstatt im laufenden Fliegen erstellt und fallen zu lassen, ist es erwähnenswert, dass sein Gebrauch je nach Anwendungsfall erheblich wachsen kann. Wenn Sie angeeignet sind, versuchen Sie, einen gemeinsamen Ressourcenpool zu verwenden oder zu begrenzen, wie viel Daten zwischen den Parteien ausgetauscht werden können.
Checkout WTX-Bench, um eine Vielzahl von Benchmarks zu sehen, oder wenn Sie sich gerne gegen Missverständnisse oder falsche Konfigurationen hinweisen.
Es gibt hauptsächlich 2 Dinge, die die Leistung beeinflussen, die gewählte Laufzeit und die Anzahl der vorab zugeordneten Bytes. Insbesondere für Server, die für jeden Handschlag eine neue Instanz erstellen müssen, können eine hohe Anzahl von Bytes für kurzlebige oder niedrige Transferverbindungen vorab zusammenarbeiten.
Alles, was mit #[bench] im Repository gekennzeichnet ist, wird als Benchmark auf niedriger Ebene in dem Sinne angesehen, dass sie sehr spezifische Operationen messen, die im Allgemeinen als Grundlage für andere Teile dienen.
Schauen Sie sich https://bencher.dev/perf/wtx an, um alle Benchmarks mit niedrigen Low-Level über verschiedene Zeiträume zu sehen.
Bei Verwendung einer Funktion, die eine Netzwerkverbindung erfordert, ist es häufig erforderlich, eine verschlüsselte Kommunikation durchzuführen. Da wtx mit einer bestimmten Stream-Implementierung nicht hart codiert ist, müssen Sie den besten TLS-Anbieter auswählen.
Einige Dienstprogramme wie TokioRustlsConnector oder TokioRustlsAcceptor stehen zur Verfügung, um die Dinge bequemer zu gestalten, aber beachten Sie, dass es immer noch erforderlich ist, eine Kiste zu aktivieren, die Zertifikate für die Kundennutzung bereitstellt.
Demonstrationen verschiedener Anwendungsfälle finden Sie im Verzeichnis wtx-instances sowie in der Dokumentation.
Unterstützt keine Systeme mit einer Zeigerlänge von 16 Bit.
Erwartet die unfehlbare Summe der Längen einer willkürlichen Anzahl von Scheiben, ansonsten wird das Programm wahrscheinlich einen Überlauf auslösen, der möglicherweise zu unerwarteten Vorgängen führen kann. In einem 32 -Bit -System sollte ein solches Szenario beispielsweise ohne Swap -Speicher oder durch bestimmte Limiter wie ulimit lebensfähig sein.