Tôi đang làm việc trên giao diện web PHP sẽ nhận được lưu lượng truy cập lớn. Một số yêu cầu chèn/cập nhật sẽ chứa hình ảnh sẽ phải được thay đổi kích thước thành một số kích thước phổ biến để tăng tốc độ truy xuất thêm.Cách tốt nhất để giảm tải xử lý nặng (như thay đổi kích thước hình ảnh) ra khỏi yêu cầu PHP
Một cách để làm điều đó có lẽ là thiết lập một số hàng đợi không đồng bộ trên máy chủ. Ví dụ. thiết lập một bảng trong một db với một hàng đợi nhiệm vụ sẽ được phổ biến bởi các yêu cầu PHP và cho phép một số quy trình khác trên máy chủ xem bảng và xử lý bất kỳ tác vụ chờ nào. Bạn làm điều đó như thế nào? Điều gì sẽ là môi trường thích hợp cho quá trình chạy dài đó? Java, hoặc có thể một cái gì đó nhẹ hơn sẽ làm gì?
Gần đây, tôi đã triển khai bộ xử lý xếp hàng Beanstalkd/PHP và một phần trong đó, một trình chỉnh sửa hình ảnh. Công việc sau 2 tuần và 950K sau đó (với 3600+ thay đổi kích thước), nó thường hoàn thành việc thay đổi kích thước trong thời gian ít hơn cần để trả lại trang. –