اخوتي في مجتمج arabia احتاج الى مساعدة بخصوص ارتفاع Cpu الخاص بسيرفر
السبب هو انني استعمل بعض cron jobs كل دقيقة
هل هناك حل لهذه المشكلة او بديل ان وجد ؟
المشكلة دي بتحصل لان الصفحة بتكون قيد التنفيذ و بيطلب السيرفر تشغيل الصفحة مرة تانية و بكده بعد 100 دقيقة بتكون الصفحة موجودة 100 مره و ده بيستهلك كل الرامات و المشكلة دي اسمها overlapping cron jobs
الحلول ليها كتير
فيها مثلا انك تخلي الصفحة تقفل بعد مدة معينة ودي بتستخدم فيها set_time_limit ( int $seconds )
او مثلا تستخدم Using flock وده امر في السيرفر بيمنع تنفيذ الأوامر اكتر من مرة لنفس الامر
/usr/bin/flock -w 0 /path/to/cron.lock /usr/bin/php /path/to/cron.php
او ممكن تستخدم طريقة جميلة جدا عملها واحد فنان في الصفحة دي
متنسناش في دعائك
التعليقات