مجموعة من تطبيقات النقل المختلفة والأدوات ذات الصلة تركز بشكل أساسي على تقنيات الويب. يتميز بالتطوير الداخلي لـ 6 IETF RFCS (6265 ، 6455 ، 7541 ، 7692 ، 8441 ، 9113) ، مواصفات رسمية 2 (GRPC ، postgresql) والعديد من الأفكار الأخرى التي تم اختراعها.
كل ميزة اختيارية ويجب تعيينها في وقت الترجمة. يرجى الاطلاع على الوثائق المقصودة لمزيد من المعلومات.
يمكن للأجهزة المدمجة مع مخصص كومة العمل استخدام صندوق no_std هذا.
يتم استخدام العديد من الأشياء التي تحسن الأداء بشكل عام في المشروع ، على سبيل المثال لا الحصر:
cargo tree -e normal --features postgres .نظرًا لأن الذاكرة عادة ما يتم الاحتفاظ بها على مستوى المثيل بدلاً من الإنشاء وإسقاطها أثناء الطيران ، تجدر الإشارة إلى أن استخدامها يمكن أن ينمو بشكل كبير يعتمد على حالة الاستخدام. إذا تم تخصيصها ، فحاول استخدام مجموعة مشتركة من الموارد أو حاول الحد من مقدار البيانات التي يمكن تبادلها بين الأطراف.
Checkout WTX-BENCED لرؤية مجموعة متنوعة من المعايير أو لا تتردد في توجيه أي سوء فهم أو عمليات سوء التصرف.
هناك بشكل أساسي شيئان يؤثران على الأداء ، ووقت التشغيل المختار وعدد البايتات المسبقة مسبقًا. خاصة بالنسبة للخوادم التي يجب أن تنشئ مثيلًا جديدًا لكل مصافحة ، يمكن أن يكون لتخصيص عدد كبير من البايتات للاتصالات قصيرة الأجل أو منخفضة النقل تأثير سلبي.
يعتبر أي شيء يتميز بـ #[bench] في المستودع معيارًا منخفض المستوى ، بمعنى أنه يقيس عمليات محددة للغاية تعمل عمومًا كأساس لأجزاء أخرى.
ألقِ نظرة على https://bencher.dev/perf/wtx لرؤية جميع المعايير ذات المستوى المنخفض على مدار فترات زمنية مختلفة.
عند استخدام ميزة تتطلب اتصالًا بالشبكة ، من الضروري غالبًا إجراء اتصال مشفر ولأن wtx لا يتم ترميزه من خلال تطبيق دفق معين ، فإن الأمر متروك لك لاختيار أفضل موفر TLS.
تتوفر بعض الأدوات المساعدة مثل TokioRustlsConnector أو TokioRustlsAcceptor لجعل الأمور أكثر ملاءمة ولكن ضع في اعتبارك أنه لا يزال من الضروري تنشيط قفص يوفر شهادات لاستخدام العميل.
يمكن العثور على مظاهرات مختلفة من حالات الاستخدام في دليل wtx-instances وكذلك في الوثائق.
لا يدعم الأنظمة ذات طول مؤشر 16 بت.
يتوقع أن يكون المبلغ المعصوم لأطوال عدد التعسفي من الشرائح ، وإلا فمن المحتمل أن يؤدي البرنامج إلى تدفق فائض يمكن أن يؤدي إلى عمليات غير متوقعة. على سبيل المثال ، في نظام 32 بت أن هذا السيناريو يجب أن يكون قابلاً للتطبيق دون تبادل ذاكرة أو من خلال محددات محددة مثل ulimit .