PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اجرا شدن سرعت بیشتر در کرون جاب



akramieh
June 8th, 2017, 23:31
باسلام
ما یه سیستمی داریم که کرون جاب همیشه ران هست و همیشه فعال هست که request ها اجرا میشود ولی متاسفانه بیشتر درخواست ها بالای 20 ثانیه تا 30 ثانیه اجرا می شود ، چطور میتونم که درخواست خیلی کمتر زیر 5 ثانیه اجرا شود.

باتشکر

miladtnt
June 9th, 2017, 00:02
لطفا واضح بفرمایید یا نمونه کدی چیزی بزاری

کرون جای حداقل میتونه هر یک دقیقه یکباراجرا بشه ! مگر اینکه تو هر فایل کرونجابی که تو هر دقیقه اجرا میشه یک حلقه بزارید که هر ثانیه یکبار چک بکنه

akramieh
June 9th, 2017, 01:16
لطفا واضح بفرمایید یا نمونه کدی چیزی بزاری

کرون جای حداقل میتونه هر یک دقیقه یکباراجرا بشه ! مگر اینکه تو هر فایل کرونجابی که تو هر دقیقه اجرا میشه یک حلقه بزارید که هر ثانیه یکبار چک بکنه

کرون تایم یک دقیقه داده نشده ، * * * * * قرار داده شده و همیشه ران می باشد،
حلقه هم قرار دادیم تاثیری نداشت.
for ($i = 0; $i < 1 ; $i++) {
sendsms();
}

rezaonline.net
June 9th, 2017, 01:22
کرون تایم یک دقیقه داده نشده ، * * * * * قرار داده شده و همیشه ران می باشد،
این یعنی هر دقیقه .


for ($i = 0; $i < 1 ; $i++) {
sendsms();
}
اینم فقط یکبار اجرا میشه .


ولی متاسفانه بیشتر درخواست ها بالای 20 ثانیه تا 30 ثانیه اجرا می شود
باید ببینی مشکل از کجاست وگلوگاه رو پیدا کنید
1. ممکنه تابعت مشکلی داشته باشه که کند اجرا میشه
2. داخل تابع اگر به دیتابیس وصل میشه ممکنه باعث این کندی باشه باید کوئری که اجرا میشه رو بررسی کنی
3. داخل تابعت اگر به api دیگه ای وصل میشه (که ظاهرا ارسال پیامک هست) باید چک کنی ارتباطت با اون api چطور هست ، آیا کندی در اتصال هست یا کندی در پردازش سمت مقصد !

در طراحی api در مقصد گاها عمدا کندی ایجاد میکنند برای درخواستهایی که مکرر از یک آی پی میاد .

akramieh
June 9th, 2017, 01:26
این یعنی هر دقیقه .


for ($i = 0; $i < 1 ; $i++) {
sendsms();
}
اینم فقط یکبار اجرا میشه .


باید ببینی مشکل از کجاست وگلوگاه رو پیدا کنید
1. ممکنه تابعت مشکلی داشته باشه که کند اجرا میشه
2. داخل تابع اگر به دیتابیس وصل میشه ممکنه باعث این کندی باشه باید کوئری که اجرا میشه رو بررسی کنی
3. داخل تابعت اگر به api دیگه ای وصل میشه (که ظاهرا ارسال پیامک هست) باید چک کنی ارتباطت با اون api چطور هست ، آیا کندی در اتصال هست یا کندی در پردازش سمت مقصد !

در طراحی api در مقصد گاها عمدا کندی ایجاد میکنند برای درخواستهایی که مکرر از یک آی پی میاد .

بله برای ارسال پیامک هست، فقط مورد در اجرا کرون هر لحظه می باشد.
چون کرون را دستی اجرا میکنم بلافاصله درخواست تکمیل می گردد.
حلقه را هم تعداد دفعات مختلف تعریف کردم ولی متاسفانه تاثیری نداشت

miladtnt
June 9th, 2017, 01:27
کرون تایم یک دقیقه داده نشده ، * * * * * قرار داده شده و همیشه ران می باشد،
حلقه هم قرار دادیم تاثیری نداشت.
for ($i = 0; $i < 1 ; $i++) {
sendsms();
}


کدتون اشتباه هست

از کد زیر استفاده کنید


متاسفانه کلودفلر ارور میده و نمیزاره کد رو بزارم...

36094