مشكلة في تحميل الصور

مرحبًا،

أعتقد أن هذا الإصلاح FIX: automatically timeout long running image magick commands (#12670) · discourse/discourse@5deda5e · GitHub قد أفسد وظيفة رفع الصور المتعددة. إذا حاولت رفع 3 صور بحجم ~5-6 ميجابايت، فلن تعمل، وستظهر هذه الرسالة خطأ في كل مرة. أعتقد أن السبب هو مهلة الـ 20 ثانية.

lib/discourse.rb:93:in 'exec': حدث خطأ أثناء التحويل من PNG إلى JPG.

شكرًا لك :slight_smile:

هل يفشل هذا في هذا الموقع؟ هل يمكنك محاولة تحميل الصورة (بشرط أن تكون مناسبة للأطفال)

نحتاج إلى تحديد حد هنا، لا يمكننا دفعه كثيرًا بما يتجاوز 20 ثانية

إعجاب واحد (1)

مرحبًا سام،
في المرة الأخيرة التي جربت فيها الأمر، فشل أيضًا هنا، ولهذا صنفته كخطأ، لكنه تم رفعه الآن. في موقعي يفشل في كل مرة. الحجم ~6 ميجابايت/صورة

أوه، هذا أمر صعب، أود تصحيح الأخطاء محليًا. هل يمكنك رفع إحدى الصور الأصلية في مكان ما لتنزيلها حتى أتمكن من اختبار المدة التي تستغرقها أوامر ImageMagick المختلفة.

يمكنني التفكير في إضافة إعداد موقع “مهلة أطول”، لكنني قلق بعض الشيء لأن تحويل هذه الصورة البسيطة من PNG إلى JPG يستغرق أكثر من 10 ثوانٍ.

3 إعجابات

شكرًا لك! قمت برفع بعض الصور إلى Mega File folder on MEGA

هل يمكنك تأكيد أنك تستخدم تثبيت Docker قياسي؟

لقد اختبرت أحد صورك أعلاه، حيث نقوم بتشغيل أمرين داخل الحاوية.

timeout -k 10.0 5 identify -format %Q image.jpg

و

timeout -k 40.0 20 convert jpeg:original.jpg -auto-orient -background white -interlace none -flatten -quality 90 jpg:/tmp/target.jpg

يستغرق الأمر الأول 0.27 ثانية من المدة المسموح بها البالغة 5 ثوانٍ على نظامي المحلي.

بينما يستغرق الأمر الثاني 1.3 ثانية من المدة المسموح بها البالغة 20 ثانية.

هل يمكنك إخباري بمزيد من التفاصيل حول تثبيتك، والأداء المحدد للخادم الذي يعمل عليه؟

إعجاب واحد (1)

شكرًا لك سام، للتأكد من ذلك. نعم، تثبيت Docker قياسي. أمس قمت بترقية الخادم لأنه كان يسبب بطئًا شديدًا في الموقع بالكامل… وقمت بإعادة البناء. مع ترقية الخادم، يعمل الأمر بشكل ممتاز. لقد اختبرت للتو. تقدم Digital Ocean خطة جديدة منذ حوالي شهرين بمعالجات Intel Premium، بينما أصبحت الخطة العادية التي كنا نستخدمها أضعف بكثير.

الخادم القديم :arrow_down_small:
Basic - معالج مشترك 2 vCPUs 4 جيجابايت 60 جيجابايت

الخادم الجديد :arrow_down_small:
Basic - معالج Intel Premium مشترك 2 vCPUs 4 جيجابايت 60 جيجابايت

آسف على هذا الموضوع. 20 ثانية كانت كافية. وشكرًا لك مرة أخرى! :slightly_smiling_face:

إعجاب واحد (1)

نعم، أعتقد أننا نتصرف بشكل صحيح هنا.

إذا لم نحدد مهلة زمنية، فهناك خطر كبير من أن هذه الحالات ذات الطاقة المحدودة قد يسيطر عليها مستخدمون يقومون برفع الصور. 20 ثانية تعتبر فترة زمنية هائلة من وحدة المعالجة المركزية لمنح المستخدمين لإعادة حجم الصور.

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 15 ساعة. لم يعد مسموحًا بإضافة ردود جديدة.