Tôi có một tập lệnh php chạy dưới dạng cron job thực hiện một tập hợp các tác vụ đơn giản lặp lại cho mỗi người dùng trong cơ sở dữ liệu và mất khoảng 30 phút để hoàn thành. Quá trình này bắt đầu sau mỗi giờ và cần phải nhanh chóng và hiệu quả nhất có thể. Vấn đề Im có, giống như với bất kỳ kịch bản máy chủ nào, thời gian thực hiện khác nhau và tôi cần phải tìm ra các thiết lập thời gian cron tốt nhất.Công việc Cron cho tập lệnh php yêu cầu thời gian thực thi RẤT dài
Nếu tôi chạy cron mỗi phút, tôi cần dừng vòng lặp cuối cùng của tập lệnh 20 giây trước khi kết thúc phút để đảm bảo rằng vòng lặp hiện tại kết thúc đúng lúc. Trong suốt thời gian này, điều này làm tăng thêm thời gian lãng phí.
Tôi tự hỏi nếu một ý tưởng tồi của nó là đơn giản loại bỏ giới hạn thời gian thực thi php và chạy tập lệnh một lần một giờ và để nó chạy hoàn thành .... đây có phải là một ý tưởng tồi không?
Công việc cron của bạn có đang gọi một trang web chạy PHP hay sử dụng PHP từ dòng lệnh không? Tôi không hiểu hết đoạn thứ hai - tại sao bạn ngừng xử lý và khởi động lại từng phút? –
Tôi nghĩ bạn có thể nhận được một số câu trả lời hiệu quả hơn ở đây nếu bạn giải thích công việc cần làm gì. Có thể có một cách hiệu quả hơn để làm điều đó. – ocodo