ก่อนอื่น ฉันสามารถยืนยันได้ว่าการรวบรวมสถิตินั้นสำเร็จลุล่วงด้วยการวิ่ง:
เลือก * จาก v$session_longops โดยที่ opname เช่น '%Schema%' เรียงลำดับตาม start_time desc;
หลังจากนั้นฉันรันคำสั่ง tcpdump ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง:
tcpdump -i eth0 -A "(src <myipaddress> หรือ src <myoracle19caddress> หรือ dst <myipaddress> หรือ dst <myoracle19caddress>) และไม่ใช่พอร์ต ssh และไม่ใช่พอร์ต openvpn และไม่ใช่ icmp" (เซิร์ฟเวอร์ OpenVPN)
tcpdump -i eth0 -A "(src <myipaddress> หรือ src <myopenvpnserveraddress> หรือ dst <myipaddress> หรือ dst <myopenvpnserveraddress>) และไม่ใช่พอร์ต ssh และไม่ใช่ icmp" (เซิร์ฟเวอร์ Oracle 19c)
และค้นพบว่าเซิร์ฟเวอร์ Oracle 19c ส่งข้อความสำเร็จ แต่เซิร์ฟเวอร์ OpenVPN ไม่เคยได้รับ
หลังจากขุดคุ้ยในเว็บไซต์ต่างๆ ฉันพบว่าฉันเข้าใจผิดว่าจริงๆ แล้ว net.ipv4.tcp_keepalive_time ทำอะไร
ซึ่งหมายความว่า [ตามค่าเริ่มต้น] รูทีน Keepalive จะรอเป็นเวลาสองชั่วโมง (7200 วินาที)
ก่อนส่ง Keepalive Probe ชุดแรกแล้วส่งใหม่ทุกๆ 75
วินาที
หลังจากนั้นฉันพบเกี่ยวกับการกำหนดค่าเครือข่ายของผู้ให้บริการคลาวด์ที่ฉันโฮสต์เซิร์ฟเวอร์ OpenVPN
การเชื่อมต่อที่ไม่ได้ใช้งาน
[...] ใช้การติดตามการเชื่อมต่อ 10 นาทีสำหรับ
โปรโตคอล IP ที่มีแนวคิดของการเชื่อมต่อ
ซึ่งหมายความว่าแพ็กเก็ตขาเข้าที่เกี่ยวข้องกับการสร้าง
อนุญาตให้เชื่อมต่อได้ตราบเท่าที่มีการส่งแพ็กเก็ตอย่างน้อยหนึ่งแพ็กเก็ตหรือ
ได้รับสำหรับการเชื่อมต่อภายใน 10 นาทีที่ผ่านมา ถ้าไม่มีแพ็คเก็ต
สำหรับการเชื่อมต่อที่ส่งหรือรับเป็นเวลา 10 นาที หรือ
รายการติดตามของการเชื่อมต่อที่ไม่ได้ใช้งานจะถูกลบออก หลังจาก
รายการติดตามของการเชื่อมต่อถูกลบ [...] ไม่
อนุญาตแพ็กเก็ตขาเข้าเพิ่มเติมจนกว่าจะมีขาออกใหม่อย่างน้อยหนึ่งแพ็กเก็ต
ส่งแพ็คเก็ตแล้ว การติดตามการเชื่อมต่อนี้ใช้กับทุกแหล่ง
และปลายทาง â ทั้งที่อยู่ IP ภายในและภายนอก
ด้วยข้อมูลใหม่นี้ ฉันได้รับข้อ จำกัด นี้โดยการตั้งค่า Keepalive Time เป็นค่าที่ต่ำกว่า 10 นาทีโดยเรียกใช้คำสั่งต่อไปนี้บนเซิร์ฟเวอร์ Oracle 19c:
sysctl -w net.ipv4.tcp_keepalive_time=300 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=5
และทำการเปลี่ยนแปลงเหล่านี้อย่างถาวรโดยบันทึกไว้ที่ /etc/sysctl.conf
สุดท้าย SQL Developer ได้รับข้อความแสดงความสำเร็จและปิดการเชื่อมต่อ