Tôi có một dịch vụ nhỏ giọt DigitalOcean lưu trữ một trang web nhỏ hầu như không có lưu lượng truy cập. Hôm qua, tôi nhận được thông báo rằng CPU của tôi đã trên 95%. Thông thường nó chạy từ 1% đến 5%. Trong biểu đồ "băng thông" trên bảng điều khiển DigitalOcean của tôi, lưu lượng truy cập ra đột ngột tăng lên rất nhiều như trong ảnh chụp màn hình này:
Lưu lượng truy cập đi
Lưu lượng truy cập ra bên ngoài có nghĩa là máy chủ của tôi đang gửi yêu cầu ra bên ngoài, đúng không?
Tôi đã đăng nhập qua SSH để kiểm tra xem chuyện gì đang xảy ra và sử dụng lệnh sau:
sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'
Tôi thấy rất nhiều yêu cầu GET đáng ngờ, ví dụ:
NHẬN http://www.youcha.net/?fmfp0cslczu HTTP/1.1
Chủ nhà: www.youcha.net
Chấp nhận: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
tác nhân người dùng: Baiduspider-image+(+http://www.baidu.com/search/spider.htm)
Chấp nhận mã hóa: gzip, deflate, br
Ngôn ngữ chấp nhận: zh-HK,zh;q=0.9,en;q=0.8,zh-CN;q=0.7,en-US;q=0.6
Kiểm soát bộ đệm: max-age=0
Kết nối: giữ nguyên
NHẬN https://www.06681.com/mhgg?d2i6luc5eo8 HTTP/1.1
Máy chủ: www.06681.com
Chấp nhận: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
tác nhân người dùng: Baiduspider-image+(+http://www.baidu.com/search/spider.htm)
Chấp nhận mã hóa: gzip, deflate, br
Ngôn ngữ chấp nhận: zh-HK,zh;q=0.9,en;q=0.8,zh-CN;q=0.7,en-US;q=0.6
Kiểm soát bộ đệm: max-age=0
Kết nối: giữ nguyên
Đó có phải là nguyên nhân khiến CPU chạy cao không? Tôi có thể chỉ cần tạo lại một giọt nước mới nhưng tôi thực sự muốn biết nguồn gốc của vấn đề này và cách khắc phục để nó không xảy ra lần nữa trong tương lai. Bạn có ý tưởng về vấn đề ở đây là gì không?