簡體   English   中英

postgresql可以改善多少個連接?

[英]How many connections can postgresql perform better?

我有3個表,每次都可以訪問。 我的PHP網頁將請求發送到基於C語言的中間層,該層又將調用轉移到postgresql。 但是,當我從單個選項卡瀏覽時,所有記錄均已正確獲取。 但是,當我從許多瀏覽器/選項卡發出更多請求時,其中至少有一半失敗,並且作為嵌入式域,調試才是真正的問題。 我懷疑來自各種瀏覽器的數據庫連接會同時進入隊列,並且可能會發生一些錯誤。 有人可以傳達您對這個生產問題的想法嗎?

不要猜測,知道。

您可以使PostgreSQL記錄連接和斷開連接。 它可能已經為您記錄了一條錯誤消息。 檢查日志。

在不知道此“ C”層正在做什么的情況下很難說更多。 您可能會發現連接池有幫助。 首先看一下pgbouncer

如果您沒有從C層收到任何錯誤,請檢查Postgresql日志文件以查看是否在其中收到錯誤。

我最初的猜測是:

a)C層使線程之間的連接混亂,並且一次使用相同的連接完成兩項操作。

或b)C層完成連接后不會釋放連接,因此您遇到了內存限制。

無論哪種方式,您都確實需要先找到錯誤,然后才能進行處理。

盡管您可能希望將它們合並以減少每個會話的建立/刪除時間,但Postgresql本身將處理許多並發連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM