اجرا شدن سرعت بیشتر در کرون جاب
باسلام
ما یه سیستمی داریم که کرون جاب همیشه ران هست و همیشه فعال هست که request ها اجرا میشود ولی متاسفانه بیشتر درخواست ها بالای 20 ثانیه تا 30 ثانیه اجرا می شود ، چطور میتونم که درخواست خیلی کمتر زیر 5 ثانیه اجرا شود.
باتشکر
پاسخ : اجرا شدن سرعت بیشتر در کرون جاب
لطفا واضح بفرمایید یا نمونه کدی چیزی بزاری
کرون جای حداقل میتونه هر یک دقیقه یکباراجرا بشه ! مگر اینکه تو هر فایل کرونجابی که تو هر دقیقه اجرا میشه یک حلقه بزارید که هر ثانیه یکبار چک بکنه
پاسخ : اجرا شدن سرعت بیشتر در کرون جاب
نقل قول:
نوشته اصلی توسط
miladtnt
لطفا واضح بفرمایید یا نمونه کدی چیزی بزاری
کرون جای حداقل میتونه هر یک دقیقه یکباراجرا بشه ! مگر اینکه تو هر فایل کرونجابی که تو هر دقیقه اجرا میشه یک حلقه بزارید که هر ثانیه یکبار چک بکنه
کرون تایم یک دقیقه داده نشده ، * * * * * قرار داده شده و همیشه ران می باشد،
حلقه هم قرار دادیم تاثیری نداشت.
for ($i = 0; $i < 1 ; $i++) {
sendsms();
}
پاسخ : اجرا شدن سرعت بیشتر در کرون جاب
نقل قول:
کرون تایم یک دقیقه داده نشده ، * * * * * قرار داده شده و همیشه ران می باشد،
این یعنی هر دقیقه .
کد:
for ($i = 0; $i < 1 ; $i++) {
sendsms();
}
اینم فقط یکبار اجرا میشه .
نقل قول:
ولی متاسفانه بیشتر درخواست ها بالای 20 ثانیه تا 30 ثانیه اجرا می شود
باید ببینی مشکل از کجاست وگلوگاه رو پیدا کنید
1. ممکنه تابعت مشکلی داشته باشه که کند اجرا میشه
2. داخل تابع اگر به دیتابیس وصل میشه ممکنه باعث این کندی باشه باید کوئری که اجرا میشه رو بررسی کنی
3. داخل تابعت اگر به api دیگه ای وصل میشه (که ظاهرا ارسال پیامک هست) باید چک کنی ارتباطت با اون api چطور هست ، آیا کندی در اتصال هست یا کندی در پردازش سمت مقصد !
در طراحی api در مقصد گاها عمدا کندی ایجاد میکنند برای درخواستهایی که مکرر از یک آی پی میاد .
پاسخ : اجرا شدن سرعت بیشتر در کرون جاب
نقل قول:
نوشته اصلی توسط
rezaonline.net
این یعنی هر دقیقه .
کد:
for ($i = 0; $i < 1 ; $i++) {
sendsms();
}
اینم فقط یکبار اجرا میشه .
باید ببینی مشکل از کجاست وگلوگاه رو پیدا کنید
1. ممکنه تابعت مشکلی داشته باشه که کند اجرا میشه
2. داخل تابع اگر به دیتابیس وصل میشه ممکنه باعث این کندی باشه باید کوئری که اجرا میشه رو بررسی کنی
3. داخل تابعت اگر به api دیگه ای وصل میشه (که ظاهرا ارسال پیامک هست) باید چک کنی ارتباطت با اون api چطور هست ، آیا کندی در اتصال هست یا کندی در پردازش سمت مقصد !
در طراحی api در مقصد گاها عمدا کندی ایجاد میکنند برای درخواستهایی که مکرر از یک آی پی میاد .
بله برای ارسال پیامک هست، فقط مورد در اجرا کرون هر لحظه می باشد.
چون کرون را دستی اجرا میکنم بلافاصله درخواست تکمیل می گردد.
حلقه را هم تعداد دفعات مختلف تعریف کردم ولی متاسفانه تاثیری نداشت
1 فایل پیوست
پاسخ : اجرا شدن سرعت بیشتر در کرون جاب
نقل قول:
نوشته اصلی توسط
akramieh
کرون تایم یک دقیقه داده نشده ، * * * * * قرار داده شده و همیشه ران می باشد،
حلقه هم قرار دادیم تاثیری نداشت.
for ($i = 0; $i < 1 ; $i++) {
sendsms();
}
کدتون اشتباه هست
از کد زیر استفاده کنید
متاسفانه کلودفلر ارور میده و نمیزاره کد رو بزارم...
فایل پیوست 36094