شاهین

فاصله flush

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/flʌʃ ˈɪntərvəl/

فاصله flush زمانی است که کتابخانه بین دو بار تخلیه صف رویداد صبر می‌کند؛ تعیین می‌کند رویدادهای جمع‌شده هر چند وقت یک‌بار به سرور فرستاده شوند.

فاصله flush تصمیم درباره زمان ارسال دسته‌ای است و یک مصالحه بین تازگی داده و صرفه‌جویی: فاصله کوتاه یعنی داده زودتر در گزارش می‌آید ولی درخواست‌های شبکه بیشتر و مصرف باتری بالاتر؛ فاصله بلند یعنی ارسال کم‌هزینه‌تر ولی تاخیر بیشتر و ریسک بالاتر از دست رفتن رویداد اگر کاربر پیش از تخلیه صفحه را ببندد. برای همین کتابخانه‌های خوب به یک فاصله ثابت اکتفا نمی‌کنند؛ افزون بر زمان، وقتی صف به اندازه معینی برسد هم تخلیه می‌کنند، و مهم‌تر، هنگام بستن صفحه با سازوکار beacon فورا تخلیه می‌کنند تا آخرین رویدادها گم نشوند. برداشت غلط این است که فاصله کوتاه‌تر همیشه بهتر است؛ روی سایت پربازدید، فاصله خیلی کوتاه می‌تواند به سیل درخواست تبدیل شود بی‌آنکه تازگی داده ارزش آن هزینه را داشته باشد.