انواع سهمیه
پلتفرم Earth Engine دارای تعدادی محدودیت سهمیه برای اطمینان از توزیع عادلانه منابع بین کاربران است. از آنجایی که انواع مختلفی از منابع موجود در Earth Engine وجود دارد (محاسبات، ذخیره سازی، و غیره)، انواع مختلفی از محدودیت های سهمیه وجود دارد.
تمایز اولیه بین انواع مختلف سهمیه این است که آیا آنها قابل تنظیم هستند یا خیر. برای برخی از انواع سهمیه، میتوانیم محدودیتها را بر اساس هر کاربر یا هر پروژه تغییر دهیم، در حالی که انواع دیگر محدودیتهای کل سیستم هستند که قابل تغییر نیستند.
محدودیت سهمیه قابل تنظیم
محدودیت های زیر ممکن است بر اساس هر پروژه تنظیم شوند . برای نحوه درخواست سهمیه اضافی به صفحه راهنما مراجعه کنید.
نوع سهمیه | مقدار پیش فرض (در هر پروژه) |
---|---|
حداکثر درخواست همزمان (نقطه پایانی استاندارد) | 40 درخواست همزمان |
حداکثر درخواست همزمان (نقطه پایانی با حجم بالا) | 40 درخواست همزمان |
حداکثر نرخ درخواست (در هر پروژه) | 100 درخواست در ثانیه (6000 درخواست در دقیقه) |
حداکثر نرخ درخواست (در هر حساب) | 100 درخواست در ثانیه (6000 درخواست در دقیقه) |
میانگین وظایف دسته ای همزمان | 2 کار (به طور متوسط) |
حداکثر فضای ذخیره سازی دارایی | 250 گیگابایت |
حداکثر تعداد دارایی ها | 10000 |
زمان محاسبه موتور زمین (زمان EECU) در روز بر حسب ثانیه | نامحدود |
درخواست های تعاملی همزمان
هر پروژه می تواند درخواست های تعاملی را به صورت موازی، تا سقف سهمیه ارائه دهد. اگر از حد مجاز فراتر رود، Earth Engine خطاهای "HTTP 429: Too Many Requests" را برمی گرداند. به طور کلی، این خطاها توسط کتابخانه مشتری Earth Engine مدیریت میشود، که درخواستها را به صورت نمایی جمعآوری میکند و پرس و جو را دوباره امتحان میکند تا موفق شود. کتابخانه مشتری Earth Engine درخواست را تا پنج بار دوباره امتحان می کند.
برای کمک به جلوگیری از دریافت این خطاهای 429، ممکن است بخواهید حافظه پنهان را برای برنامه خود فعال کنید، به عنوان مثال از memcache استفاده کنید تا در صورت امکان از درخواست های اضافی اجتناب کنید. اگر از نسخه قدیمیتری از کتابخانه مشتری Earth Engine استفاده میکنید که پرسوجوها را مجدداً بهطور خودکار امتحان نمیکند، یا اگر درخواستی پس از پنج بار تکرار هنوز تکمیل نشده است، ممکن است نیاز داشته باشید که پشتیبانگیری نمایی را در مورد درخواستها پیادهسازی کنید.
نرخ درخواست ها (QPS)
علاوه بر محدودیتهای همزمانی ، Earth Engine نرخ درخواستهای تعاملی را در سطح پروژه و کاربر محدود میکند. این تنظیمات را می توان در Cloud Console تنظیم کرد
وظایف دسته ای همزمان
وظایف دسته ای به مقدار کمی از موازی سازی محدود می شوند، زیرا از منابع بیشتری نسبت به درخواست های تعاملی استفاده می کنند.
هنگام استفاده غیرتجاری از Earth Engine، حداکثر تعداد کارهای دستهای که میتوانید همزمان اجرا کنید به صورت پیشفرض تنظیم میشود، مگر اینکه سهمیه افزایش یافته باشد .
هنگام استفاده تجاری از Earth Engine، حداکثر تعداد کارهای دستهای که میتوانید به صورت همزمان اجرا کنید، توسط طرح قیمتگذاری تعیین میشود، اگرچه ممکن است با تنظیم محدودیت همزمانی کار دستهای هر پروژه، این مقدار بیشتر کاهش یابد. بهطور پیشفرض، محدودیت همزمانی کار دستهای در یک پروژه روی حداکثر مجاز توسط طرح پرداخت پیکربندی شده در حساب صورتحساب پروژه تنظیم میشود. برای مشاهده یا به روز رسانی این محدودیت در یک پروژه، به مستندات ابزار خط فرمان مراجعه کنید.
سهمیه ذخیره دارایی
هر دارایی Earth Engine دارای اندازه ذخیره داده مربوطه است که بر حسب بایت اندازه گیری می شود. داراییها میتوانند متعلق به پروژههای Cloud یا افراد (داراییهای قدیمی) باشند، و هر دارایی در برابر محدودیت Earth Engine مالک آن در فضای ذخیرهسازی کلی و تعداد دارایی محاسبه میشود.
EECU-زمان در روز
اگر به دنبال کنترل هزینهها هستید، میتوانید مقدار زمان EECU را که یک پروژه مجاز است در روز روی Earth Engine مصرف کند، محدود کنید. به طور پیش فرض، این سهمیه نامحدود است. سرپرستان سهمیه میتوانند با فیلتر کردن معیار سهمیه earthengine.googleapis.com/daily_eecu_usage_time
، این محدودیت را در Cloud Console تنظیم کنند . پس از تنظیم، این سهمیه زمان EECU مصرف شده توسط درخواستهای موفق Earth Engine همه کاربران در یک پروژه را جمعآوری میکند. زمانی که از سهمیه فراتر رود، درخواستها تا زمانی که روز بعد مجدداً بازنشانی شود یا محدودیت افزایش یابد، ناموفق خواهند بود. برای جزئیات بیشتر در مورد تنظیم این سهمیه ، راهنمای کنترل هزینه را ببینید.
صندلی های کاربر
هنگام استفاده تجاری از Earth Engine، هر ردیف اشتراک دارای تعدادی صندلی کاربر است، اگرچه امکان خرید تعدادی صندلی اضافی نیز وجود دارد.
از مدیران سرویس انتظار میرود تعداد صندلیها را بخرند تا تعداد کاربران ویرایشگر کد را در یک چرخه صورتحساب مشخص کنند.
سوالات متداول
س: چه کسی برای یک صندلی حساب می کند؟
A: فقط کاربران انسانی متمایز که استفاده از Earth Engine را با استفاده از ویرایشگر کد (مشاهده کاشیهای نقشه، ارسال درخواستهای محاسباتی، و غیره) محاسبه میکنند، در محدودیت صندلی حساب میشوند.
س: اگر کاربران از یک ماه به ماه دیگر تغییر کنند چه؟
پاسخ: صندلی ها به افراد خاصی اختصاص داده نمی شود - آنها اسلات نامی ندارند. تا زمانی که تعداد شما در یک ماه معین تجاوز نکند، هویت کاربر مهم نیست.
س: در مورد حساب های خدماتی چطور؟
پاسخ: حساب های خدماتی از شمارش صندلی معاف هستند. آنها به عنوان کاربران انسانی که محاسبات را انجام می دهند به حساب نمی آیند.
س: کاربرانی که از طریق پایتون به Earth Engine دسترسی دارند چطور؟
پاسخ: کاربرانی که فقط از طریق API Python به Earth Engine دسترسی دارند و از ویرایشگر کد استفاده نمیکنند، در استفاده از صندلی به حساب نمیآیند. تعداد صندلی ها با استفاده از ویرایشگر کد مرتبط است.
س: صندلی ها کجا شمارش می شوند؟
A: تعداد صندلی ها در سطح حساب صورتحساب اعمال می شود. همه کاربران انسانی در سراسر سازمان شما که از ویرایشگر کد استفاده میکنند، در تعداد کل صندلیهای حساب صورتحساب شما مشارکت دارند.
س: اگر از حد مجاز صندلی خود تجاوز کنیم چه اتفاقی می افتد؟
A: ما برای نقض مداوم نظارت می کنیم و محدودیت هایی را در سطح حساب صورتحساب اعمال می کنیم.
س: چگونه صندلی های بیشتر یا کمتری بخرم؟
پاسخ: برای جزئیات بیشتر به صفحه قیمت موتور زمین مراجعه کنید.
محدودیت های سهمیه ای ثابت
این نوع محدودیتهای سهمیه در سطح پلتفرم تنظیم میشوند، بنابراین نمیتوان آنها را بر اساس هر کاربر یا هر پروژه تنظیم کرد . بعید است در طول زمان تغییر قابل توجهی داشته باشند.
زمان محاسبه
انواع مختلف درخواست ها دارای حداکثر مدت زمان متفاوتی هستند که به تفصیل در مستندات محیط های پردازش توضیح داده شده است.
برای کمک به رفع خطاهای مهلت زمانی، به راهنمای اشکال زدایی مراجعه کنید.
ردپای حافظه به ازای درخواست
هنگامی که درخواستی با "بیش از حد حافظه کاربر" ناموفق بود، به این معنی است که Earth Engine قادر به محاسبه پاسخ در محدوده مجاز حافظه نیست. پلت فرم محاسبات EE مقدار محدودی از RAM در دسترس دارد و برای اطمینان از پایدار ماندن سیستم، هر درخواست فقط می تواند از مقدار مشخصی استفاده کند. حداکثر مقدار حافظه موجود بستگی به نوع درخواست دارد (مثلاً برای یک کار دستهای بیشتر از کاشی نقشه)، اما این محدودیتهای سیستم هستند.
برای کمک به رفع خطاهای حافظه، راهنمای اشکال زدایی را ببینید.
تجمعات
هنگام پردازش درخواستهای Earth Engine، انواع خاصی از محاسبات فرعی را که میدانیم محاسباتی فشرده هستند، جدا میکنیم. این محاسبات فرعی "تجمیع" نامیده می شوند و به طور خاص در سیستم EE انجام می شوند. نتایج تجمیعها برای جلوگیری از محاسبه مجدد در حافظه پنهان ذخیره میشوند.
تجمعات همزمان
برای جلوگیری از fanout محاسباتی کنترل نشده، تعداد تجمعاتی را که یک کاربر میتواند به طور همزمان اجرا کند محدود میکنیم و این غیرقابل تغییر است. هنگامی که یک درخواست با «تجمعهای همزمان بیش از حد» با شکست مواجه میشود، به این معنی است که درخواستکننده تعداد زیادی تجمع در آن واحد در حال اجرا بوده است.
برای کمک به رفع خطاهای تجمع همزمان، راهنمای اشکال زدایی را ببینید.
نتایج تجمع بزرگ
هنگامی که یک درخواست با "مقدار محاسبه شده خیلی بزرگ" ناموفق است، به این معنی است که تجمع نتیجه ای را برمی گرداند که برای جا دادن در حافظه پنهان ما بسیار بزرگ است. محدودیت اندازه در نتایج محاسبه شده 100 مگابایت است و این یک محدودیت در کل سیستم است.
جدول محدودیت های واردات
محدودیت های آپلود جدول در راهنمای وارد کردن داده های جدول توضیح داده شده است.
درخواست اندازه محموله
اندازه یک درخواست برای Earth Engine به 10 مگابایت محدود شده است. این محدودیت معمولاً تنها زمانی تجاوز میکند که بخش بزرگی از دادههای اضافی مستقیماً در پرسوجو گنجانده شود، مانند شکل فایل یا ساختار GeoJSON که در پرسوجو گنجانده شده است. این اشیاء باید در عوض آپلود شوند و به دارایی FeatureCollection تبدیل شوند و توسط شناسه دارایی به آنها ارجاع داده شود.
طول صف وظایف
وظایفی که در انتظار برنامه ریزی هستند (در حالت READY
) "صف وظیفه" را تشکیل می دهند. صف هر پروژه حداکثر از 3000 کار را پشتیبانی می کند. این به این معنی است که نمی توان بیش از 3000 کار را در حالت READY
انجام داد.
محدودیت های سهمیه توابع شطرنجی BigQuery
سهمیه های زیر برای تماس با Earth Engine از BigQuery اعمال می شود، مانند هنگام استفاده از تابع ST_REGIONSTATS
SQL.
نوع سهمیه | مقدار پیش فرض (در هر پروژه) |
---|---|
زمان اسلات BigQuery در روز | 1,260,000 اسلات-ثانیه (350 اسلات-ساعت) |
زمان اسلات BigQuery در روز
سهمیه زمان اسلات BigQuery در روز یک سهمیه سفارشی است که به شما امکان می دهد مقدار زمان اسلاتی را که توابع شطرنجی BigQuery مجاز به مصرف در Earth Engine در یک روز معین برای یک پروژه معین هستند، محدود کنید. سهمیه روزانه کل زمان را برای همه جستارها، حتی آنهایی که ناموفق هستند، جمع می کند. میتوانید سهمیه را در کنسول Cloud تحت معیار earthengine.googleapis.com/bigquery_slot_usage_time
مشاهده کنید، و مقدار را میتوانید توسط یک سرپرست سهمیه تنظیم کنید. برای افزایش مقدار بالاتر از مقدار پیش فرض، یک درخواست افزایش سهمیه ایجاد کنید که به طور خودکار تأیید می شود. تغییر باید ظرف 10 دقیقه اعمال شود.
اگر از این سهمیه فراتر رفتید، BigQuery پیام خطای زیر را برمیگرداند:
From Earth Engine: Custom quota exceeded: Your usage exceeded the custom quota for
, which is adjustable by your administrator in the Google Cloud console: https://console.cloud.google.com/quotas/?project=_.
هنگامی که از سهمیه فراتر رفت، تماس های ST_REGIONSTATS
ناموفق خواهند بود تا زمانی که سهمیه روز بعد بازنشانی شود یا محدودیت توسط سرپرست افزایش یابد.