คำถามติดแท็ก connection

การเชื่อมต่อโดยทั่วไปหมายถึงการเชื่อมต่อ TCP / IP ซึ่งสร้างขึ้นจากการจับมือกันระหว่าง 2 โฮสต์

4
ทำไมบางครั้งคอนโซลก็หยุดอยู่ตลอดกาลเมื่อการเชื่อมต่อของ SSH แตก
ฉันเห็นสิ่งนี้ด้วยคอนโซลมากมาย (บน Linux, Mac, ... ) และมีเครื่องที่แตกต่างกันมากมายในเครือข่ายที่แตกต่างกัน ฉันไม่สามารถระบุเหตุผลที่แน่ชัดได้ว่าทำไมสิ่งนี้จึงเกิดขึ้น: สิ่งที่คุณต้องทำคือล็อกอินเข้าสู่เครื่องผ่าน SSH หากการเชื่อมต่อหยุดลงด้วยเหตุผลบางประการ (เพื่อความง่ายสมมติว่าสายเคเบิลเครือข่ายถูกดึงออก) จากนั้นบางครั้งคอนโซลก็ค้างตลอดไป - ในบางครั้งมันก็ออกมาดีกับพาเรนต์เชลล์ มันน่ารำคาญมากเมื่อเกิดเหตุการณ์นี้ขึ้น (เช่นคุณสูญเสียประวัติคำสั่ง) อาจมีแป้นพิมพ์ลัดลับๆที่สามารถบังคับให้ออก (Ctrl-C หรือ Ctrl-D ไม่ทำงาน)? และอะไรคือสาเหตุของ "บั๊ก" แบบสุ่มนี้ในการติดตั้งใช้งานทั้งหมด

11
ssh tunnel ปฏิเสธการเชื่อมต่อกับ“ channel 2: open failed”
ทั้งหมดในทันที (อ่าน: โดยไม่ต้องเปลี่ยนพารามิเตอร์ใด ๆ ) netbsd virtualmachine ของฉันเริ่มทำตัวแปลก ๆ อาการที่เกี่ยวข้องกับการสร้างอุโมงค์ SSH จากแล็ปท็อปของฉันฉันเปิดตัว: $ ssh -L 7000:localhost:7000 user@host -N -v จากนั้นในเปลือกอื่น: $ irssi -c localhost -p 7000 debug ssh พูดว่า: debug1: Connection to port 7000 forwarding to localhost port 7000 requested. debug1: channel 2: new [direct-tcpip] channel 2: open failed: connect …

5
ฉันบังเอิญห้ามการเชื่อมต่อ SSH กับเซิร์ฟเวอร์ระยะไกล ... จะเกิดอะไรขึ้น
สมมติว่าอีกครั้งเราทุกคนทำผิดพลาดและฉันเพิ่งทำไป ประวัติโดยย่อ: ฉันกำลังทำบางสิ่งใน VPS (Debian) ฉันกำลังเช่าเมื่อฉันสังเกตเห็นพฤติกรรมแปลก ๆ การใช้netstatคำสั่งฉันเห็นการเชื่อมต่อที่ไม่ได้รับอนุญาตผ่าน SSH ฉันไม่รู้จะทำอย่างไรฉันจึงตัดสินใจปิดการเชื่อมต่อโดยใช้iptables: iptables -A INPUT -p tcp --dport ssh -s IP -j DROP แต่ฉันเหนื่อยและฉันเขียน iptables -A INPUT -p tcp --dport ssh -j DROP และฉันก็เตะตัวเอง (และคนอื่น ๆ ) ออกไป ... ฉันจะแก้ไขได้อย่างไร

7
วิธีการบังคับให้ MySQL เชื่อมต่อโดย TCP แทน Unix socket?
ฉันต้องการวิเคราะห์mysqlปริมาณการใช้งาน ตอนนี้คำขอ mysql ทั้งหมดจะถูกส่งไปยังซ็อกเก็ต MySQL unix: unix 2 [ ACC ] STREAM LISTENING 3734388 15304/mysqld /var/run/mysqld/mysqld.sock ฉันกำลังพยายามปิดใช้งานซ็อกเก็ตนั้นเพื่อบังคับให้ MySQL ใช้ซ็อกเก็ตเครือข่ายแทนบนลูปแบ็ค ฉันพยายามแสดงความคิดเห็นsocketคำสั่งทั้งหมดในmy.cnfและdebian.cnfไฟล์และเริ่ม MySQL ใหม่ แต่ก็ไม่ได้ทำให้แตกต่าง ฉันจะปิดการใช้งานซ็อกเก็ต MySQL ยูนิกซ์เพื่อบังคับให้ MySQL ผ่านเครือข่ายได้อย่างไร ข้อมูลเพิ่มเติม: ผมทำงานเกี่ยวกับMySQL 5.1ubuntu 10.04 ความแม่นยำของคำถาม เนื่องจากมีผู้คนจำนวนมากแนะนำให้เปิดใช้งานซ็อกเก็ตเครือข่ายฉันต้องการชี้แจงคำถามของฉันโดยชี้ให้เห็นว่าที่อยู่ผูกถูกเปิดใช้งานแล้วbind-address = 127.0.0.1และมีการเชื่อมต่อการฟังที่มีอยู่: tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15601/mysqld ถึงกระนั้นฉันก็ยังไม่เห็นการเชื่อมต่อพยายามที่จะ127.0.0.1:3306มาจาก webapp ของฉัน (เว็บไซต์ Drupal) อัปเดตพร้อมคำตอบ ดูเหมือนว่าปัญหานั้นมาจากmysqliตัวเชื่อมต่อที่ …

5
ค่าที่เหมาะสมที่สุดสำหรับ Nginx worker_connections
Nginx worker_connections"ตั้งค่าจำนวนสูงสุดของการเชื่อมต่อพร้อมกันที่สามารถเปิดได้โดยกระบวนการของผู้ปฏิบัติงานจำนวนนี้รวมถึงการเชื่อมต่อทั้งหมด (เช่นการเชื่อมต่อกับเซิร์ฟเวอร์พร็อกซีและอื่น ๆ ) ไม่เพียง แต่การเชื่อมต่อกับไคลเอนต์ ต้องไม่เกินขีด จำกัด ปัจจุบันของจำนวนไฟล์ที่เปิดสูงสุด " ฉันมีข้อสงสัยเล็กน้อยเกี่ยวกับสิ่งนี้: สิ่งที่ควรค่าที่ดีที่สุดหรือแนะนำสำหรับนี้ ข้อเสียของการใช้การเชื่อมต่อของผู้ปฏิบัติงานจำนวนมากคืออะไร

2
ฉันจะอนุญาตการเชื่อมต่อขาออกผ่าน iptables ได้อย่างไร
ฉันมีเซิร์ฟเวอร์สองเครื่อง โปรแกรมในตอนแรกจำเป็นต้องสื่อสารกับโปรแกรมที่สองบนพอร์ต 2194 ฉันรู้ว่ามันไม่ทำงานเพราะเมื่อฉัน: root@server1 [~]# telnet myserver2.com 2194 Trying 123.123.123.98... telnet: connect to address 123.123.123.98: Connection timed out telnet: Unable to connect to remote host: Connection timed out server1# iptables -L -n Chain INPUT (policy DROP) ... ... Chain FORWARD (policy DROP) target prot opt source destination Chain OUTPUT …

11
SQL - ข้อผิดพลาดเกิดขึ้นระหว่างการจับมือล่วงหน้า
จนกระทั่งเมื่อวานเย็นฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ของฉันจากเครื่องท้องถิ่นของฉัน ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: สร้างการเชื่อมต่อสำเร็จกับเซิร์ฟเวอร์ แต่จากนั้นเกิดข้อผิดพลาดระหว่างการจับมือล่วงหน้า (ผู้ให้บริการ: ผู้ให้บริการ SSL ข้อผิดพลาด: 0 - การดำเนินการรอหมดเวลา) (. Net SqlClient Data Provider) หมายเหตุฉันสามารถเข้าสู่เซิร์ฟเวอร์จริงโดยไม่มีปัญหา เมื่อวานนี้ฉันติดตั้ง IIS บนเครื่องของฉันและตั้งค่าไซต์โดยใช้ที่อยู่ IP ของฉัน - ไม่ทราบว่าสิ่งนี้มีอะไรที่ต้องทำ ฉันเจอบทความนี้แล้วทำตามขั้นตอน แต่ดูเหมือนจะไม่ช่วย http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-established-with-the-server/89 ฉันยังอ่านบทความต่อไปนี้เปลี่ยนการตั้งค่า TC / IP รีสตาร์ท แต่ไม่มีอะไร http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- เซิร์ฟเวอร์ของ Microsoft SQL เซิร์ฟเวอร์ข้อผิดพลาด / เริ่มพยายามแนะนำจากความคิดเห็นด้วย แต่ก็หยุดเมื่อฉันรู้ว่าฉันอาจทำสิ่งต่าง ๆ มากขึ้น เหตุใดสิ่งนี้จึงเกิดขึ้น / ฉันจะแก้ไขได้อย่างไร

2
การค้นหากระบวนการเชื่อมต่อ TCP ที่มีอายุสั้น
ทำงานtcpdumpบนการเชื่อมต่อท้องถิ่นไปยังเซิร์ฟเวอร์ apache ฉันพบว่ามีการสร้างการเชื่อมต่อ TCP และปิดทันทีทุก 2 วินาที ฉันจะค้นหากระบวนการที่รับผิดชอบได้อย่างไร netstat -ctpไม่ได้ช่วยการเชื่อมต่อเร็วเกินไปและตัวระบุกระบวนการไม่ปรากฏขึ้นสำหรับ TIME_WAIT พวกเขากลายเป็นโพรบ haproxy ซึ่งฉันสามารถตรวจสอบได้straceแต่ฉันก็ยังไม่รู้วิธีที่จะระบุ haproxy ตั้งแต่แรก

5
ทำความเข้าใจกับข้อผิดพลาดนี้: apr_socket_recv: รีเซ็ตการเชื่อมต่อโดยเพียร์ (104)
ดังนั้นถ้าฉันทำการเปรียบเทียบกับ apache benchmark (ab) และฉันใช้การร้องขอจำนวนมาก จากนั้นบางครั้งในระหว่างการทดสอบฉันได้รับข้อผิดพลาดนี้ ฉันไม่รู้ด้วยซ้ำว่ามันหมายถึงอะไร ดังนั้นฉันจะแก้ไขได้อย่างไร หรือเป็นเพียงบางสิ่งที่จะเกิดขึ้นหากเซิร์ฟเวอร์ได้รับความนิยมมากเกินไป ปัญหาคือถ้าฉันวิ่ง 10,000 ครั้งมันจะทำงานได้อย่างสมบูรณ์แบบ หากฉันเรียกใช้อีกครั้งจะได้รับถึง 4,000 และได้รับข้อผิดพลาด: apr_socket_recv: Connection reset by peer (104) เล็ก ๆ น้อย ๆ เกี่ยวกับการตั้งค่าของฉัน: ฉันมี nginx รับคำขอคงที่และการประมวลผลแบบไดนามิกเพื่อ Apache ไฟล์ที่เป็นปัญหาถูกนำเสนอจากแคชโดย nginx ดังนั้นฉันคิดว่ามันน่าจะเกี่ยวข้องกับวิธีที่ nginx จัดการกับคำร้องขอ? ไอเดีย?

2
เหตุใดการเชื่อมต่อในสถานะ FIN_WAIT2 จึงไม่ถูกปิดโดยเคอร์เนล Linux
ฉันมีปัญหาในกระบวนการระยะยาวที่เรียกว่าKube-พร็อกซี่เป็นส่วนหนึ่งของKubernetes ปัญหาคือบางครั้งการเชื่อมต่อที่เหลืออยู่ในสถานะ FIN_WAIT2 $ sudo netstat -tpn | grep FIN_WAIT2 tcp6 0 0 10.244.0.1:33132 10.244.0.35:48936 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:48340 10.244.0.35:56339 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:52619 10.244.0.35:57859 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:33132 10.244.0.50:36466 FIN_WAIT2 14125/kube-proxy การเชื่อมต่อเหล่านี้สแต็คเมื่อเวลาผ่านไปทำให้กระบวนการทำงานผิดปกติ ฉันรายงานปัญหาไปยังตัวติดตามข้อบกพร่องของ Kubernetes แล้ว แต่ฉันต้องการที่จะเข้าใจว่าทำไมการเชื่อมต่อดังกล่าวจึงไม่ถูกปิดโดยเคอร์เนล Linux ตามเอกสาร (การค้นหา tcp_fin_timeout) การเชื่อมต่อในสถานะ FIN_WAIT2 ควรปิดโดยเคอร์เนลหลังจาก …

1
การเชื่อมต่อระยะไกลไปยังเซิร์ฟเวอร์ MySQL ใช้เวลานานมาก
ฉันมีเซิร์ฟเวอร์ MySQL 5.0.75 ที่ทำงานบนโน้ตบุ๊ก Linux ซึ่งฉันต้องการเชื่อมต่อจากเครื่องอื่นในเครือข่ายท้องถิ่น การเชื่อมต่อนี้ใช้เวลา 5-6 วินาที: mysql -h 172.22.65.101 -u myuser -p123 ปิงไปยังโฮสต์ MySQL: PING 172.22.65.101 (172.22.65.101) 56(84) bytes of data. 64 bytes from 172.22.65.101: icmp_seq=1 ttl=64 time=0.799 ms 64 bytes from 172.22.65.101: icmp_seq=2 ttl=64 time=0.000 ms 64 bytes from 172.22.65.101: icmp_seq=3 ttl=64 time=6.43 ms 64 bytes …

4
Siege: descriptor table เต็ม sock.c: 119: เปิดไฟล์มากเกินไป
ฉันกำลังพยายามทำการทดสอบความเครียดในเซิร์ฟเวอร์ของฉันเองโดยใช้การล้อมด้วยคำสั่งต่อไปนี้: $ siege -c 500 myweb.com/somefile.php แต่ฉันได้รับข้อผิดพลาดนี้: [error] descriptor table full sock.c:119: Too many open files และฉันก็ได้รับคำเตือนนี้เช่นกัน: libgcc_s.so.1 must be installed for pthread_cancel to work แต่ฉันใช้ Ubuntu 15.04 (สาขาการพัฒนา) และฉันได้ติดตั้งแพคเกจ libgcc1 ดังนั้นฉันจึงไม่รู้ว่าทำไมมันถึงคอมไพเลอร์กับ. so shared library ฉันจะแก้ไขไฟล์ที่เปิดมากเกินไปและคำเตือน libgcc ได้อย่างไร

3
เว็บเซิร์ฟเวอร์ apache ไม่ตอบสนองกับสถานะเซิร์ฟเวอร์แสดงกระบวนการลูกทั้งหมดที่รอการเชื่อมต่อ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดเมื่อเดือนที่แล้ว การตั้งค่าของฉัน: ฉันมีเครื่องเว็บเซิร์ฟเวอร์เกือบ 3 เครื่องที่ให้บริการเหมือนกันกับเว็บไซต์ที่มีการโหลดสูงแบบไดนามิกพร้อมกับการปรับสมดุลภาระแบบง่าย ๆ มากกว่า dns บริการนี้ใช้งานได้นานกว่าสองปีด้วยการตั้งค่า apache เดียวกัน: apache2, php5, ubuntu 8.04 linux 2.6.24-29-server ปัญหาของฉัน: ตั้งแต่ประมาณสองสัปดาห์ที่ผ่านมาฉันประสบปัญหากับการกำหนดค่านี้ เกือบทุกวันฉันมีช่วงเวลาเล็ก ๆ อยู่ประมาณ 5 นาทีซึ่งเว็บไซต์ไม่สามารถเข้าถึงได้ ฉันยังสามารถเข้าสู่เซิร์ฟเวอร์ผ่าน ssh ถ้าฉันวิ่งhtopฉันจะเห็นเครื่องไม่ทำอะไรเลย ฉันมีกระบวนการของ apache ประมาณ 1,000 รายการที่ทำงาน แต่ไม่มีกิจกรรม cpu ฉันใช้ apache mod_status เพื่อดีบักสถานการณ์นี้ กระดานคะแนนกระบวนการมีลักษณะดังนี้: _C.___K_______________________R._______.__K_K____K___C_______.__ _______C__________.___________________________________.________C _.____K__________K___K_WK_____._K_____________________________._ W______K__________K________.____________________._______C_______ _C_.__K__K____.._.._____________________________________C_______ _R___________K___.______C________.C_________.______._____C______ …

3
บันทึกการเชื่อมต่อกับโปรแกรม
นอกจากนี้สำหรับการใช้ iptables เพื่อบันทึกการเชื่อมต่อขาเข้า .. มีวิธีในการบันทึกการเชื่อมต่อขาเข้าที่สร้างไว้แล้วไปยังบริการที่คุณไม่มีแหล่งที่มาหรือไม่ (สมมติว่าบริการไม่ได้บันทึกสิ่งนี้ด้วยตัวเอง) สิ่งที่ฉันต้องการทำคือรวบรวมข้อมูลจากผู้ที่สามารถเชื่อมต่อเพื่อบอกสิ่งต่าง ๆ เช่นเวลาที่ใช้บริการมากที่สุดในโลกซึ่งฐานผู้ใช้หลักอยู่ที่ไหนในโลกเป็นต้น ฉันรู้ว่าฉันสามารถใช้netstatและเชื่อมต่อกับ cron script แต่นั่นอาจไม่ถูกต้องเนื่องจากสคริปต์สามารถทำงานได้บ่อยเพียงหนึ่งนาที นี่คือสิ่งที่ฉันคิดตอนนี้: เขียนโปรแกรมที่โพลอย่างต่อเนื่องnetstatโดยมองหาการเชื่อมต่อที่สร้างขึ้นซึ่งไม่ปรากฏในแบบสำรวจก่อนหน้า แนวคิดนี้ดูเหมือนว่าจะทำให้เสียเวลาของ cpu เนื่องจากอาจไม่มีการเชื่อมต่อใหม่ .. เขียนโปรแกรม wrapper ที่ยอมรับการเชื่อมต่อขาเข้าบนพอร์ตใดก็ตามที่เซอร์วิสทำงานอยู่ แต่จากนั้นฉันก็ไม่รู้ว่าจะผ่านการเชื่อมต่อนั้นไปยังบริการจริงได้อย่างไร แก้ไข: เพิ่งเกิดขึ้นกับฉันว่าคำถามนี้อาจดีกว่าสำหรับ stackoverflow แม้ว่าฉันจะไม่แน่ใจ ขออภัยหากสถานที่นี้ผิด

2
ผลกระทบของการเชื่อมต่อ Close vs Keep-alive
ฉันกำลังกำหนดค่าเซิร์ฟเวอร์ของเราและเนื่องจากลักษณะของ load balancer ของเราเราจึงไม่สามารถส่งส่วนหัวที่คงอยู่ต่อไปได้ ฉันกำลังพยายามหาผลกระทบของการส่งส่วนหัวเหล่านี้ไปยังผู้ใช้ปลายทางและเซิร์ฟเวอร์ ทั้งสองจะสังเกตเห็นอะไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.