Điểm:0

Lỗi kết nối ngẫu nhiên không mong muốn trong khi tìm nạp dữ liệu

lá cờ pw
Leo

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.

Matthew Ife avatar
lá cờ jo
Do tính chất không liên tục của sự cố, tôi khuyên bạn nên bắt đầu bằng cách ghi lại các dấu vết gói của sự cố, theo đó một dấu vết ghi lại những gì xảy ra khi sự cố xảy ra và một dấu vết khác ghi lại những gì xảy ra khi sự cố không xảy ra. Tốt nhất là đến cùng một điểm đến.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.