Tôi đang gặp sự cố thực sự kỳ lạ với VPS (Centos 7) của mình trong 2 ngày qua. Tôi có một ứng dụng nơi tôi tìm nạp dữ liệu từ hàng chục trang web của bên thứ ba. Trong 2 năm qua, mọi thứ đều hoạt động tốt - cho đến 2 ngày trước. Tôi nhận thấy rằng đột nhiên (một số) kết nối ra bên ngoài bắt đầu bị lỗi. Tôi bắt đầu nhận được loại lỗi "Kết nối đã hết thời gian chờ" hoặc "Kết nối HTTP không thành công". Đây là sự cố trên toàn máy chủ, không chỉ về miền hoặc thư mục. Tôi cần lưu ý rằng IP máy chủ của tôi KHÔNG bị chặn bởi các trang web mục tiêu, tôi được phép tìm nạp dữ liệu này. Cũng KHÔNG có thay đổi nào với mã hoặc phần mềm máy chủ trước khi điều này bắt đầu. Tôi thậm chí đã thuê một quản trị viên Linux toàn diện và ngay cả anh ấy cũng không thể hiểu đây là gì. Anh ấy đã thử cập nhật cấu hình PHP, thay đổi phiên bản PHP, kiểm tra DNS độ phân giải và tất cả nhưng anh ấy không thể hiểu được. Tôi cũng đã liên hệ với nhà cung cấp dịch vụ lưu trữ của mình và họ nói với tôi rằng VPS của họ đang hoạt động tốt.
Hôm nay tôi đã thử một cái gì đó khác nhau. Tôi đã thử sử dụng cURL thông qua kết nối proxy và nó hoạt động tốt, không có lỗi. Một lần nữa, tôi xác nhận rằng IP của tôi không bị chặn ở bất cứ đâu. Các lỗi kết nối là ngẫu nhiên, không cụ thể đối với một số trang web, đôi khi một mục tiêu không thành công trong lần thử tiếp theo.Có một mô hình rất bất thường với các kết nối không thành công, khi tôi cố gắng tìm nạp, chẳng hạn như 20 trang web, nó sẽ như sau: (Tốt là 1, Không thành công là 0) -> 1,1,1,0,0,1,1,1 ,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,1,1,1,0,1
Vấn đề này nghiêm trọng hơn nếu yêu cầu tôi gửi lớn, chẳng hạn như nếu tôi cũng gửi một số dữ liệu tiêu đề bài đăng và tôi sẽ nhận được phản hồi đáng kể từ máy chủ mục tiêu, thì việc này thường xuyên thất bại hơn nhiều so với việc chỉ tìm nạp một trang bằng file_get_contents hoặc một cURL đơn giản. Như tôi đã nói: Không có vấn đề chặn IP, không có vấn đề giới hạn tốc độ, mọi thứ hoạt động tốt với proxy, nhưng không phải với IP máy chủ. Tôi không biết điều gì đã làm gián đoạn kết nối của tôi ở đây và ở đó.
Điều gì có thể là nguyên nhân của vấn đề này? Làm cách nào tôi có thể chẩn đoán lý do tại sao các kết nối thực sự bị lỗi khi chúng xảy ra? Bất kỳ đầu vào được đánh giá cao.