Tôi hiện đang làm việc trên một hệ thống CRM với một cơ sở dữ liệu khổng lồ. Nếu người dùng muốn tìm kiếm khách hàng, họ có thể sử dụng tìm kiếm ajax. Mỗi khi anh ta thay đổi một cái gì đó trong lĩnh vực tìm kiếm, trong khi một cuộc gọi đang chờ, cuộc gọi cũ sẽ bị hủy và một cuộc gọi mới sẽ được gửi đến máy chủ. Vấn đề của tôi là, các tiến trình php ở phía máy chủ tiếp tục chạy. Vì vậy, nếu người dùng bắt đầu nhập địa chỉ, một số yêu cầu được bắt đầu và bị hủy và máy chủ cần nhiều thời gian hơn để trả lời.Làm thế nào để hủy bỏ một quá trình PHP, khi cuộc gọi ajax bị hủy?
Có thể hủy quá trình chạy php khi cuộc gọi ajax bị hủy không? Hoặc có giải pháp khả thi ở phía máy chủ hay không, để phát hiện xem yêu cầu tìm kiếm từ cùng một người dùng có đang chạy và hủy yêu cầu đó trước khi bắt đầu một phiên bản mới không?
Cảm ơn trước vì câu trả lời của bạn.
bạn có thể giới hạn số ký tự cần phải đầy trong hộp tìm kiếm hoặc khi đến hộp tìm kiếm và các loại bạn tìm kiếm ở đó bằng jQuery ajax. – Rafee
Bạn nên bắt đầu tìm kiếm nếu người dùng chỉ truy cập nút "Tìm kiếm" hoặc lượt truy cập nhập khóa. –
Nếu mất nhiều thời gian để thực hiện tra cứu tìm kiếm của bạn, quá trình này sẽ làm chậm máy chủ khi chạy nhiều lần, bạn cần phải tối ưu hóa các thói quen tìm kiếm của mình, thay vì cố gắng giết các tiến trình đang chạy. Đặt một khóa trên cột tìm kiếm và nó sẽ mất phân số của một giây để lấy kết quả – Anigel