PDA

View Full Version : اجرای یک loop طولانی مدت



hoka1731
پنج شنبه 16 اردیبهشت 1395, 05:51 صبح
سلام خدمت دوستان

یک لوپ طولانی مدت دارم که در یک فایل php انجام میشه و مشکلی هم نداره در ابتدا

ولی هرچقدر که زمان اجرای این اسکریپت و لوپ میگذره لود سی پی یو زیاد میشه و بیشتر درگیر میشه سرور و کند تر میشه اجرای اسکریپت

لوپ ها باهم فرقی نمیکنن و همه یکی هستند از نظر سنگینی و در ابتدای کار اسکریپت هیچ مشکلی از نظر سی پی یو مشاهده نمیشه و رفته رفته اینطوری میشه

در آخر لوپ هم این دستورات رو زدم ولی باز هم همون طوری هست



sleep(1);
ob_clean();
ob_end_clean();
if( ctype_digit(strval($i/100)) ) sleep(100);
unset ($line);



کسی از دوستان میدونه چطوری میشه مشکل رو حل کرد ؟

Unique
پنج شنبه 16 اردیبهشت 1395, 20:41 عصر
راستش به نظر من PHP برای این کار ها نیست ! در واقع PHP معماری شده که به صورت Round Trip عمل کنه. اگه نیاز دارین برنامه گوش به زنگ باشه بهتره از NodeJs استفاده کنید یا daemon بنویسین برای سرور که جدا از وب سرور عمل کنه.