免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

如何進行PostgreSQL中Pgbouncer的問題分析

今天就跟大家聊聊有關如何進行PostgreSQL中Pgbouncer的問題分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創新互聯是一家集網站建設,亳州企業網站建設,亳州品牌網站建設,網站定制,亳州網站建設報價,網絡營銷,網絡優化,亳州網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

知識的學習是越學越不會,越學發現的"黑洞"和自己的欠缺就會越多,所以一直報以心虛的狀態來學,可能理解多年的東西他變化了,或者當初就沒有理解的徹底,而不自知.

Pgbouncer 看似是一個輕量級的連接緩沖,今天就來整理一下,來看看知識的黑洞

如何進行PostgreSQL中Pgbouncer的問題分析

問題1

我的pgbouncer 到底是應該是和PostgreSQL 安裝在一起,還是和別的數據庫中間件一樣單獨安裝或者DOCKER 安裝.

個人認為,pgbouncer屬于輕量級的緩沖池程序,和postgresql本身部署在一起,并沒有什么不妥,從功能上來講比較單一,并沒有特別復雜的功能,例如讀寫分離,或者語句的變更,或者語句的審核等復雜的功能, pgbouncer 就是要提高postgresql的進程連接的復用,提高postgresql 的處理高并發連接中的性能表現.應該是一個PG 自己安裝一套pgbouncer, 這里對比proxysql 功能和特點完全不一致,雖然都是數據庫的中間件緩沖.

問題2 我修改了pgbouncer 的配置,我在從啟動中連接會斷嗎? 會有多大的影響.

這邊做了一個測試, 分兩塊來說

1 你的pool mode 是session, 在我們并發3000連接中,重啟動,整體的連接失效,程序報錯

2 你的pool mode 是 transaction 我們還是并發3000連接,重啟動,在重啟動,設置suspend 的狀態是,正常工作的連接失效, 后續重啟動完畢后,連接立即復原.

從影響性方面也分兩個面來說,如果你是session 則你整體的這個session 會斷掉,如果你業務繁忙,則非常不建議你,隨便的進行重啟的活動

transaction 方面,因為連接的特性使然,如果在少量業務(低峰期),必須要重啟,還是可以考慮重啟動,

但怎樣都避免不了,連接要報錯的必然,所以對于某些新建庫,新加應用的場景,還請相關人員考慮,在非業務,或低峰期,與業務和商量好,在進行相關操作.

問題3  postgresql 有高可用,但pgbouncer 有沒有高可用,如果沒有怎么辦?

在默認的情況下,PG的集群中應該只有一臺服務器提供寫服務, 如果將pgbouncer 與pg安裝在一起,則這個問題并沒有意義, 因為pgbouncer 并不提供判斷主從的功能,并且也不提供故障轉移的功能,所以如果通過VIP 的方式訪問,則與pgbouncer 高可用沒有關聯.

問題4  在使用pgbouncer 的過程,中,如果出現網絡問題,或者數據庫本身無法和pgboucner連接的情況后,網絡或數據庫的服務在恢復后,到底連接會怎么樣,

例如我正在查找一張大表, 網絡閃斷,或服務器重啟.

舉例,我們查詢一個表的200行記錄, 圖一是不使用pgbouncer 查詢的截圖,圖二 是使用pgbouncer 后的截圖.

如何進行PostgreSQL中Pgbouncer的問題分析

如何進行PostgreSQL中Pgbouncer的問題分析

如何進行PostgreSQL中Pgbouncer的問題分析

從上圖可以看到,在服務器無響應的情況下, pgbouncer 到底做了什么, 如果光從應用和數據庫連接中的故障處理來說,其實還好, 但如果將Pgbouncer 安裝在數據庫一端,這樣其實對應用有的時候是隱蔽了某些關于服務器方面的例如重啟,或者其他方面的問題,在程序端可能一方看是減少了報錯的,那么問題的分析方和反映方就變換為了數據庫端.

那么問題可以在深入一點,如果此時沒有查詢,那pgboucner的 日志中還會有剛才的體現嗎? 結果是不會.

問題 5 在使用pgbouncer的情況下, 如果設置了使用了transaction ,但是連接中設置了與session等級的配置參數,將不會起作用, 同時即使使用了 session的方式,也會因為下面的配置而出現不同的結果.具體請查詢相關的參數解釋,另外在使用transaction 模式,但應用程序對訪問有針對session 方式的強相關性,也會出現問題,請相關的架構設計和程序人員能在程序設計時考慮.

看完上述內容,你們對如何進行PostgreSQL中Pgbouncer的問題分析有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

當前名稱:如何進行PostgreSQL中Pgbouncer的問題分析
網頁鏈接:http://newbst.com/article46/jhceeg.html

成都網站建設公司_創新互聯,為您提供電子商務、品牌網站制作、外貿建站網站收錄Google、網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管