Score:0

PHP file_get_contents บางครั้งส่งคืน 502 บน 1 ใน 2 เซิร์ฟเวอร์

ธง de

ฉันมีเซิร์ฟเวอร์เสมือนสองเครื่อง

เก่า: Ubuntu 12.04 พร้อม PHP 7.2 ใหม่: CentOS 7.9 พร้อม PHP 8.0

บนเซิร์ฟเวอร์ทั้งสองแอปพลิเคชันเดียวกันกำลังทำงานอยู่ cron ได้รับรายละเอียดเล็กน้อยจากเว็บไซต์อื่น คล้ายกับรหัสต่อไปนี้

file_get_contents("http://mirror.facebook.net/centos/timestamp.txt")

บนเซิร์ฟเวอร์เก่าทำงานได้ดี ฉันไม่เคยมีปัญหา บนเซิร์ฟเวอร์ใหม่ บางครั้งฉันมีข้อความนี้

คำเตือน: file_get_contents (mirror.facebook.net/centos/timestamp.txt): ไม่สามารถเปิดสตรีม: คำขอ HTTP ล้มเหลว! HTTP/1.0 502 เกตเวย์ไม่ถูกต้อง

ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น มีผลกับการโทรประมาณ 1%

ใครบ้างมีความคิดที่ฉันสามารถดูได้และสิ่งที่ฉันสามารถทำได้เพื่อแก้ปัญหา?

[แก้ไข] ฉันใช้ข้อผิดพลาดและการติดตามเวลาตามที่กล่าวไว้ด้านล่าง

รหัสแรก:

$t0 = ไมโครไทม์(จริง);
$jsonString = file_get_contents($pageUrl);
ถ้า ($jsonString === เท็จ) {
    $t1 = ไมโครไทม์(จริง);
    var_dump(sprintf(
        'Fehler beim Abruf der URL %s',
        $pageUrl,
    ));
    var_dump($t1 - $t0);
    var_dump(error_get_last());

    กลับ 0;
}

ตอนนี้ผล

อาร์เรย์ (4) {
  ["ประเภท"]=>
  int(2)
  ["ข้อความ"]=>
  string(145) "file_get_contents(https://www.example.com/): ไม่สามารถเปิดสตรีม: คำขอ HTTP ล้มเหลว! HTTP/1.0 502 เกตเวย์ไม่ถูกต้อง
"
  ["ไฟล์"]=>
  สตริง (62) "/path/to/src/Service/WebcrawlerService.php"
  ["สาย"]=>
  int(61)
}

ผลที่ได้คือน่าเศร้าที่ไม่ได้ให้รายละเอียดเพิ่มเติมมากนัก ยังคงเป็น 502

Score:0
ธง de

ฉันสงสัยว่าเซิร์ฟเวอร์ใหม่ของคุณกำลังเข้าสู่ระยะหมดเวลาของเครือข่ายเป็นระยะๆ (DNS?) หากต้องการเจาะลึก ให้ลองบันทึกข้อผิดพลาดโดยละเอียดทันทีหลังจากล้มเหลว file_get_contents() และระยะเวลาของคำขอก่อนที่จะล้มเหลว:

$t0 = ไมโครไทม์(จริง);
ถ้า (($data = @file_get_contents("http://mirror.facebook.net/centos/timestamp.txt")) === เท็จ) {
    $t1 = ไมโครไทม์ (จริง);
    var_dump($t1 - $t0); // ระยะเวลา
    var_dump(error_get_last());
}

ผลลัพธ์ที่รวมกันเหล่านี้อาจให้คำแนะนำเกี่ยวกับขั้นตอนต่อไป

de flag
ขอบคุณสำหรับความคิด จะใช้ดูและโพสต์ผลลัพธ์ที่จะให้
de flag
ตามที่กล่าวไว้ข้างต้น ฉันได้เพิ่มผลลัพธ์ของฉัน ยังไม่มีรายละเอียดเพิ่มเติม ข้อเสนอแนะอื่น ๆ ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา