في الأحمال المنخفضة، تعتمد بطاقات الشبكة على المقاطعات (Interrupts) لإبلاغ المعالج بوصول الحزم. لكن عند استقبال ملايين الحزم في الثانية، قد يصبح عدد المقاطعات نفسه سببًا في انخفاض الأداء.
ولحل هذه المشكلة، قدم Linux آلية NAPI (New API).
NAPI هو إطار عمل داخل نواة Linux يجمع بين طريقتين لمعالجة الحزم:
يساعد هذا الأسلوب على تقليل عدد المقاطعات مع الحفاظ على سرعة معالجة البيانات.
خفض الحمل على المعالج.
معالجة دفعات كبيرة من الحزم.
تقليل احتمالية فقدان الحزم أثناء الضغط.
خصوصًا في البيئات ذات معدل المرور المرتفع.
ethtool.يحتاج إلى دعم من برنامج تشغيل البطاقة (Driver).
كل منهما مناسب لسيناريو مختلف، وميزة NAPI أنها تستخدم الأسلوب الأنسب تلقائيًا حسب الحمل.
تساعد NAPI على الحفاظ على أداء الشبكة تحت الأحمال العالية من خلال الدمج الذكي بين المقاطعات والاستطلاع، مما يقلل استهلاك المعالج ويحسن استقرار الخوادم.