لقد تم إصدار خادم http خفيف الوزن lighttpd 1.4.60. يقدم الإصدار الجديد 437 تغييرًا، تتعلق بشكل أساسي بإصلاحات الأخطاء والتحسينات.
الابتكارات الرئيسية:
- تمت إضافة دعم لرأس النطاق (RFC-7233) لجميع الاستجابات غير المتدفقة (كان النطاق سابقًا مدعومًا فقط عند تقديم الملفات الثابتة).
- تم تحسين تنفيذ بروتوكول HTTP/2، مما يقلل من استهلاك الذاكرة ويسرع معالجة الطلبات الأولية المرسلة بشكل مكثف.
- لقد تم العمل على تقليل استهلاك الذاكرة.
- تحسين أداء Lua في وحدة mod_magnet.
- تم تحسين أداء وحدة mod_dirlisting وإضافة خيار لتكوين التخزين المؤقت.
- تمت إضافة الحدود إلى mod_dirlisting وmod_ssi وmod_webdav لمنع استهلاك الذاكرة المرتفع في ظل الأحمال القصوى.
- على الجانب الخلفي، تمت إضافة قيود منفصلة على وقت تنفيذ مكالمات الاتصال () والكتابة () والقراءة ().
- تمكين إعادة التشغيل إذا تم اكتشاف إزاحة كبيرة لساعة النظام (تسبب في حدوث مشكلات مع TLS 1.3 على الأنظمة المضمنة).
- يتم ضبط مهلة الاتصال بالواجهة الخلفية على 8 ثوانٍ افتراضيًا (يمكن تغييرها في الإعدادات).
بالإضافة إلى ذلك، تم نشر تحذير حول التغييرات في السلوك وبعض الإعدادات الافتراضية. ومن المقرر تطبيق التغييرات في أوائل عام 2022.
- تم التخطيط لتقليل المهلة الافتراضية لعمليات إعادة التشغيل/إيقاف التشغيل من ما لا نهاية إلى 5 ثوانٍ. يمكن تكوين المهلة باستخدام خيار "server.graceful-shutdown-timeout".
- سيتم إهمال البناء باستخدام libev وFAM، وبدلاً من ذلك سيتم استخدام الواجهات الأصلية لأنظمة التشغيل لمعالجة حلقة الأحداث وتتبع التغييرات في FS (epoll() وinotify() في Linux، kqueue() في *BSD) .
- سيتم إهمال الوحدات النمطية mod_compress (يجب استخدام mod_deflate)، وmod_geoip (يجب استخدام mod_maxminddb)، وmod_authn_mysql (يجب استخدام mod_authn_dbi)، وmod_mysql_vhost (يجب استخدام mod_vhostdb_dbi)، وmod_cml (يجب استخدام mod_magnet)، وmod_flv_streaming وإزالتها في الإصدارات المستقبلية.
المصدر: opennet.ru