PgBouncer ไม่จำเป็นต้องเห็นแพ็คเก็ตเครือข่ายเต็มรูปแบบในครั้งเดียวเพื่อใช้หน่วยความจำมากลงและ จำกัด
หลายระดับของความโหดร้ายเมื่อการเชื่อมต่อการหมุนเกิดขึ้น
ร่วมกันในเซสชั่น, & nbsp; เมื่อลูกค้าเชื่อมต่อการเชื่อมต่อเซิร์ฟเวอร์จะถูกกำหนดให้มันเป็นระยะเวลาทั้งหมดมันเชื่อมต่ออยู่ เมื่อลูกค้ายกเลิกการเชื่อมต่อเซิร์ฟเวอร์จะถูกนำกลับเข้ามาในสระว่ายน้ำ
ร่วมกันในการทำธุรกรรมการเชื่อมต่อเซิร์ฟเวอร์ที่ได้รับมอบหมายให้กับลูกค้าเฉพาะในช่วงการทำธุรกรรม & nbsp. เมื่อ PgBouncer สังเกตเห็นรายการที่มีมากกว่าเซิร์ฟเวอร์จะถูกนำกลับเข้ามาในสระว่ายน้ำ นี้เป็นสับเป็นความคาดหวังที่จะแบ่งการประยุกต์ใช้การเชื่อมต่อแบ็กเอนด์ นักพัฒนาสามารถใช้งานได้เฉพาะเมื่อการประยุกต์ใช้ร่วมกับการใช้งานดังกล่าวโดยไม่ได้ใช้คุณสมบัติที่สามารถทำลาย ดูตารางด้านล่างสำหรับการทำลายคุณสมบัติ
ร่วมกันในคำสั่ง (วิธีการก้าวร้าวมากที่สุด), การทำธุรกรรมหลายคำสั่งที่ไม่ได้รับอนุญาต นี้จะหมายถึงการบังคับใช้ "autocommit โหมด" ที่ลูกค้าเป้าหมายส่วนใหญ่สำหรับ PL / พร็อกซี
คุณสมบัติ .
- ร่วมกันชี้แจง
- การทำธุรกรรมร่วมกัน
- เซสชันร่วมกัน
- ต้องการหน่วยความจำต่ำ (2k ต่อการเชื่อมต่อโดยค่าเริ่มต้น).
- มันไม่ได้ผูกติดอยู่กับหนึ่งในแบ็กเอนด์เซิร์ฟเวอร์ฐานข้อมูลปลายทางสามารถอาศัยอยู่ในครอบครัวที่แตกต่างกัน.
- รองรับการคอนฟิเกอร์ออนไลน์สำหรับส่วนมากของการตั้งค่า.
- รองรับการรีสตาร์ทออนไลน์ / อัพเกรดโดยไม่ต้องวางเชื่อมต่อลูกค้า.
- V3 รองรับโปรโตคอลเท่านั้นดังนั้นรุ่นแบ็กเอนด์จะต้อง & gt; = 7.4 .
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- โมฆะ DNS ปรับปรุงฆ่าคำสั่งและอื่น ๆ
มีอะไรใหม่ ในรุ่น 1.4.2:
- แก้ไขพกพา ได้รับผลกระทบ OS-es. * BSD, Solaris, Win32
มีอะไรใหม่ ในรุ่น 1.4.1:
- IPv6 หลายฟังอยู่และจำนวนมากที่มีการแก้ไข ทาย รอบรหัส DNS ใหม่.
มีอะไรใหม่ ในรุ่น 1.3.4:
- สมัครอย่างรวดเร็วล้มเหลวตรรกะในเวลาที่เชื่อมต่อ ดังนั้นถ้าเซิร์ฟเวอร์เป็นความล้มเหลวที่ลูกค้าได้รับข้อผิดพลาดเมื่อเชื่อมต่อ.
- อย่าแท็กฐานข้อมูลสร้างขึ้นโดยอัตโนมัติสำหรับการตรวจสอบในเวลาโหลดมิฉะนั้นพวกเขาได้รับการฆ่าเพราะพวกเขาไม่ได้อยู่ในการตั้งค่า.
- ละเว้นพารามิเตอร์โดยค่าเริ่มต้น application_name นี้หลีกเลี่ยงความจำเป็นในการ Postgres ทั้งหมด 9.0 ผู้ใช้ที่จะเพิ่มเข้ามาใน ignore_startup_parameters = ตัวเอง.
- ที่ถูกต้อง pg_auth อ้าง '& # x5c;' ไม่ได้ใช้มี.
- ข้อผิดพลาดที่ดีกว่าการรายงานบนคอนโซลแสดงการสอบถามเข้ามาให้กับผู้ใช้.
- การสนับสนุน OS'es (OpenBSD) ที่ tv_sec ไม่ time_t.
- หลีกเลี่ยงคำเตือนมีเสียงดังเกินไปใน GCC 4.5.
มีอะไรใหม่ ในรุ่น 1.3.3:
- การปรับปรุง:
- ให้ฟัง (2) ข้อโต้แย้งที่กำหนด: listen_backlog นี้จะเป็นประโยชน์ใน OS'es ที่ระบบสูงสุดที่ได้รับอนุญาตจะกำหนด.
- การปรับปรุงข้อความตัดการเชื่อมต่อเพื่อแสดงสิ่งที่ชื่อผู้ใช้หรือ dbname ที่เกิดเข้าสู่ระบบที่จะล้มเหลว.
- แก้ไข:
- ย้ายอย่างรวดเร็วล้มเหลวสังข์ตรรกะรอบ หนึ่งเก่าเป็นที่น่ารำคาญในกรณีของฐานข้อมูลที่แตกถาวรหรือผู้ใช้โดยพยายามที่จะลองใหม่อีกครั้งแม้ว่าจะมีลูกค้าไม่มีที่ต้องการเข้าสู่ระบบ.
- ให้ฟังก์ชั่นการบันทึกให้ errno เก่ามิฉะนั้น pgbouncer อาจทำหน้าที่ตลกบน loglevels สูงขึ้นและปัญหาการเข้าสู่ระบบ.
- เพิ่มขนาดของบัฟเฟอร์เริ่มต้นต่างๆที่เกี่ยวข้องในการจัดการกีฬาเริ่มต้นที่มีเสียงดังมากขึ้น.
- ตรวจสอบคำขอเริ่มต้นโปรโตคอล V2 และให้เหตุผลที่ชัดเจนสำหรับการตัดการเชื่อมต่อ.
ต้องการ
- PostgreSQL
ความคิดเห็นที่ไม่พบ