نمایش نتایج 1 تا 2 از 2

نام تاپیک: اجرای یک loop طولانی مدت

  1. #1

    اجرای یک loop طولانی مدت

    سلام خدمت دوستان

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

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

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

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


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



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

  2. #2
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: اجرای یک loop طولانی مدت

    راستش به نظر من PHP برای این کار ها نیست ! در واقع PHP معماری شده که به صورت Round Trip عمل کنه. اگه نیاز دارین برنامه گوش به زنگ باشه بهتره از NodeJs استفاده کنید یا daemon بنویسین برای سرور که جدا از وب سرور عمل کنه.

تاپیک های مشابه

  1. مشکل هنگ کردن کل فرم با اجرای یک حلقه طولانی
    نوشته شده توسط ali_sorouri2005 در بخش VB.NET
    پاسخ: 2
    آخرین پست: جمعه 02 خرداد 1393, 02:06 صبح
  2. سوال: مشکل اجرای برنامه های طولانی مدت در php
    نوشته شده توسط Arsess در بخش PHP
    پاسخ: 12
    آخرین پست: پنج شنبه 15 مهر 1389, 09:49 صبح
  3. سوال: مشکل اجرای برنامه های طولانی مدت در php
    نوشته شده توسط m_feyz در بخش PHP
    پاسخ: 4
    آخرین پست: پنج شنبه 13 اسفند 1388, 15:14 عصر
  4. سوال: اجرای طولانی مدت کوئری
    نوشته شده توسط hamidnet در بخش SQL Server
    پاسخ: 9
    آخرین پست: سه شنبه 06 بهمن 1388, 19:06 عصر
  5. اجرای یک فرآیند هر N مدت یک بار
    نوشته شده توسط koosha system در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: یک شنبه 02 اردیبهشت 1386, 19:38 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •