Tôi có hai lý do để sử dụng chức năng ngủ: đầu tiên, để tự động gửi email xác nhận tới khách hàng 20 phút sau khi họ liên hệ với chúng tôi. Tôi không muốn sử dụng công việc cron vì tôi muốn chính xác 20 phút (và tôi bị bệnh của máy chủ web gửi email cho tôi biết rằng họ đã bắt đầu một công việc cron ..... một email mới sau mỗi 20 phút!)Chức năng ngủ sử dụng tài nguyên máy chủ?
Lý do thứ hai: Tôi đã nghe nói về những người gửi email hàng loạt bằng chức năng ngủ. Vì máy chủ của tôi sẽ chỉ cho phép 100 email một giờ, tôi muốn sử dụng chức năng ngủ để có tập lệnh ngủ trong một giờ sau đó tiếp tục tại nơi nó được chọn.
Câu hỏi của tôi là: nó có sử dụng tài nguyên máy chủ không? Nó sẽ làm chậm mọi thứ xuống? Có vấn đề gì khác khi sử dụng chức năng ngủ không? Cảm ơn trước!
Vì vậy, nếu dịch vụ lưu trữ của tôi có uy tín (ví dụ: godaddy), tôi có thể sẽ không phải lo lắng về các vấn đề về RAM không? Cảm ơn bạn đã giúp đỡ! – Dustin
Bạn không nên sử dụng chức năng ngủ trong tập lệnh PHP serverside của mình. Bạn đang lãng phí một luồng máy chủ web trong khi đang ngủ. Ngoài ra, nếu bạn ngủ quá lâu, máy chủ sẽ giết quá trình của bạn khi bị kẹt hoặc trình duyệt của người dùng sẽ hết thời gian chờ đợi và bỏ cuộc. Cách thích hợp để làm điều đó, hoặc là với cronjob hoặc với quy trình độc lập. – Vlad
Bạn cũng sẽ tự mở rộng cho một cuộc tấn công DoS tầm thường. Một số kẻ giật có thể đăng ký một vài trăm tài khoản trong suốt một phút, và chủ đề apache ngủ sẽ ăn hết tất cả bộ nhớ của bạn. –