Overhead منابع اضافیای است که برای اجرای یک قابلیت یا لایه نرمافزاری مصرف میشود، فراتر از کاری که مستقیماً برای رسیدن به خروجی لازم است. این منابع میتوانند زمان پردازنده، حافظه، پهنای باند یا هزینه نگهداری باشند.
برای مثال، رمزنگاری، سریالیزیشن، رفتوآمد شبکه و لایههای انتزاعی ممکن است سربار ایجاد کنند. سربار باید با اندازهگیری واقعی بررسی شود، حذف آن بدون توجه به امنیت، خوانایی یا قابلیت نگهداری همیشه تصمیم درستی نیست.
اگر بهجای Query مستقیم، هر درخواست مجبور به سه تماس شبکهای و سریالیزیشن چندباره شود، زمان پاسخ افزایش پیدا میکند. این هزینه اضافی Overhead است و باید با Profiling سنجیده شود.
اندازهگیری قبل از بهینهسازی
اضافه کردن یک لایه پروکسی شبکه ممکن است سربار تاخیر داشته باشد، اما مزیتهای TLS Termination، Load Balancing و Rate Limiting را هم فراهم کند. تصمیم مهندسی باید میان این هزینه و قابلیتها توازن برقرار کند.