هل ستكون طريقة الدفعات مناسبة لكمية كبيرة من إعادة الخبز؟
2851000 / 27182220 ( 10.5%)
هذه هي عمليةنا الحالية بعد بدء تشغيلها بالأمس باستخدام أمر إعادة الخبز العادي، ويبدو أنها تعالج حوالي 1000 عنصر كل 3 ثوانٍ. نحن على وشك الانتهاء من رحلة الاستيراد والاختبار، وأردت فقط التأكد من وجود طريقة أكثر ملاءمة لإعادة خبز موقع كبير قبل أن نقرر الاعتماد على هذه الطريقة الأبطأ.
هل يمكن لأحد أن يشرح كيف تعمل هذه النسخة من in_batches. يُفترض أنها تعيد الخبز على دفعات، ولكن من المنشورات أعلاه، يُذكر أنها تعيد الخبز افتراضيًا على دفعات من 100 كل 15 دقيقة افتراضيًا.
لدي وظيفة إعادة خبز بحجم 2 مليون وأحاول معرفة أفضل طريقة للقيام بذلك. الوظيفة ليست عاجلة، لكنني أريد التأكد من أن العمليات العادية والعمليات الإدارية (مثل النسخ الاحتياطي) لا تتأثر بوظيفة طويلة الأمد.
والآن قرأت هذا المنشور: Rebaked all my posts, but what's it doing now? والذي يخبرني أن مهمة إعادة الخبز لا تعيد خبزها فعليًا ولكنها فقط تحددها لإعادة الخبز (كيف يتم هذا التحديد؟). العملية بطيئة جدًا لدرجة أنني أجد صعوبة حقًا في تصديق أنها تستغرق وقتًا طويلاً لمجرد تحديد منشور لإعادة الخبز.
بالفعل، يجب أن يكون وضع العلامات سريعًا جدًا. ويبدو أن rebake_post يقوم باستدعاء الطهي. ربما هناك بعض المهام غير المتزامنة التي تحدث كجزء من هذا أو كنتيجة له؟
لقد كتبت برنامجًا لفحص جميع المشاركات المستوردة للعثور على علامات التنسيق/الرموز التعبيرية التي تحتوي عليها. ثم كتبت برنامجًا آخر لخبز المشاركات الأولية إلى HTML وتحديث قاعدة البيانات مباشرة.