خطوات الاستخدام
الخطوة 1: تحديد حجم البيانات الإجمالي (Data Size). قم بإدخال إجمالي حجم البيانات التي سيتم تخزينها في فهرس Elasticsearch بالجيجابايت (GB). هذا المبلغ يشمل جميع المستندات والبيانات الوصفية التي سيتم فهرستها. يتم حساب هذا الرقم بناءً على تقديرات حجم البيانات الفعلية بعد التكرار والضغط، لذا يُفضل تضمين عامل أمان بنسبة 20% إضافية لتجنب النفاد المفاجئ للمساحة.
الخطوة 2: تحديد أقصى حجم لكل جزء (Max Shard Size). أدخل الحد الأقصى المسموح به لحجم كل جزء أساسي (primary shard) بالجيجابايت. القيمة الافتراضية في Elasticsearch هي 50 جيجابايت، ولكن يمكن تعديلها بناءً على أداء الأجهزة ونمط الاستخدام. الحجم الأمثل يتراوح بين 20-50 جيجابايت للحفاظ على توازن الأداء وتوزيع الأحمال. القيم الأصغر تزيد من عدد الشاردز وتقلل من حجم كل جزء، مما يحسن سرعة الاستعلام على حساب زيادة التحميل على العقد.
الخطوة 3: حساب عدد الشاردز الأساسي المطلوب. يتم حساب العدد المطلوب بقسمة إجمالي حجم البيانات على أقصى حجم للشارد، ثم تقريب النتيجة إلى أعلى عدد صحيح باستخدام عملية ceiling: `required_shards = ceil(dataGB / max_shard_size_gb)`. على سبيل المثال، إذا كانت البيانات 100 جيجابايت وأقصى حجم للشارد 30 جيجابايت، فإن عدد الشاردز المطلوب هو ceil(100/30) = 4 شاردز. يضمن ذلك توزيع البيانات دون تجاوز الحد الأعلى لحجم أي شارد.