คำถามติดแท็ก max-connections


1
สิ่งที่ จำกัด จำนวนการเชื่อมต่อ?
ตามhttps://devcenter.heroku.com/articles/heroku-postgres-legacy-plansขีด จำกัด การเชื่อมต่อคือ 500 ตามhttps://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server "โดยทั่วไป PostgreSQL บนฮาร์ดแวร์ที่ดีสามารถรองรับการเชื่อมต่อได้สองสามร้อย" อะไรคือปัจจัยที่กำหนดในข้อ จำกัด นี้ #CPU แกน แกะ? OS?

1
จะกำจัดข้อผิดพลาด“ การเชื่อมต่อผู้ใช้สูงสุด” ได้อย่างไร
ฉันใช้ MySQLi สำหรับ webapp ของฉัน mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connectionsแต่เมื่อใดก็ตามที่ฉันต้องการที่จะไปที่หน้าโดยเฉพาะอย่างยิ่งบางอย่างผมได้รับ ฉันพยายามปิดการเชื่อมต่อทั้งหมดแล้ว แต่นี่ไม่ได้ปรับปรุงสถานการณ์ มีวิธีที่จะรู้ว่าการเชื่อมต่อใดที่เปิดอยู่ในช่วงเวลาใดช่วงเวลาหนึ่งหรือข้อมูลที่มีประโยชน์อื่น ๆ ที่สามารถช่วยฉันแก้ไขปัญหานี้ได้? BTW ฉันใช้ PHP 5.2.17 และ MySQL 5.1

2
psql: FATAL: ขออภัยมีลูกค้ามากเกินไปแล้ว
ฉันพบข้อผิดพลาดนี้เมื่อพยายามเข้าถึงเว็บไซต์ที่ใช้ฐานข้อมูล postgresql หรือแม้กระทั่งเมื่อใช้ยูทิลิตี psql หรือ pgadmin3 ฐานข้อมูลของฉันถูกตั้งค่าให้จัดการ 150 การเชื่อมต่อสูงสุด: # SHOW max_connections; max_connections ----------------- 150 (1 row) หลังจากรีบูตเซิร์ฟเวอร์ ubuntu ที่เว็บไซต์ของฉันเปิดอยู่ (ซึ่งเป็นสิ่งเดียวที่ใช้การเชื่อมต่อ) ฉันเห็นจำนวนการเชื่อมต่อปัจจุบันคือ 140: # select count(*) from pg_stat_activity; count ------- 140 (1 row) ฉันไม่เข้าใจว่าการเชื่อมต่อจำนวนมากอย่างกระทันหันหลังจากรีบูตเซิร์ฟเวอร์ของฉัน ดังนั้นฉันจะตรวจสอบกิจกรรม postgresql: # SELECT * FROM pg_stat_activity; และฉันเห็นคอลัมน์มากกว่า 100 คอลัมน์ที่มีข้อความค้นหาที่เหมือนกันซึ่งมีลักษณะดังนี้: SELECT "reports".* FROM "reports" WHERE (("reports"."time" …

2
ดูการเชื่อมต่อ MySQL ที่ใช้งานต่อผู้ใช้
ฉันต้องการแบบสอบถามที่จะให้จำนวนการเชื่อมต่อที่เปิดใช้งานหรือเปิดไปยังฐานข้อมูลเฉพาะสำหรับผู้ใช้บางราย ฉันค้นหามาหลายชั่วโมงแล้วก็หาอะไรไม่ได้แล้ว ฉันสนิทแล้วนี่คือสิ่งที่ฉันได้ลอง SHOW STATUS WHERE `variable_name` = 'Threads_connected'; SHOW STATUS LIKE '%onn%'; SELECT * FROM information_schema.processlist WHERE USER='database_user'; ฉันทำงานให้กับ บริษัท ผู้ให้บริการเว็บโฮสติ้งและหนึ่งในลูกค้าของเรายังคงถึงmax_user_connectionsขีด จำกัด ดังนั้นในการแก้ไขปัญหาเหตุใดฉันจึงจำเป็นต้องรู้ว่ามีผู้ใช้ของเขาเชื่อมต่อกันกี่รายในขณะนี้เนื่องจากเขาไม่ใช่เซิร์ฟเวอร์ที่ใช้ร่วมกัน ฉันกำลังใช้ MySQL (InnoDB) รุ่น 5.5.36 ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.