- HikariCP數據庫連接池實戰
- 朱政科
- 568字
- 2019-09-02 17:55:03
1.4 本章小結
春秋戰國時期,有位神醫被尊為“醫祖”,他就是扁鵲。一次,魏文王問扁鵲說:“你們家兄弟三人,都精于醫術,到底哪一位最好呢?”扁鵲答:“長兄最好,中兄次之,我最差?!蔽耐跤謫枺骸澳敲礊槭裁茨阕畛雒兀俊北怡o答:“長兄治病,是治病于病情發作之前,由于一般人不知道他事先能鏟除病因,所以他的名氣無法傳出去;中兄治病,是治病于病情初起時,一般人以為他只能治輕微的小病,所以他的名氣只及本鄉里;而我是治病于病情嚴重之時,一般人都看到我在經脈上穿針管放血,在皮膚上敷藥等大手術,所以以為我的醫術高明,名氣因此響遍全國。”
本章介紹的例子,我沒有高明地做好事前控制、事中控制,而是陷入在事后對嚴重問題不斷地“穿針放血、敷藥刮骨”等大手術般的操作中,希望能夠讓你對于“連接怎么調優”有一點感覺。
但是通過這個例子,大家應該可以看到,TCP尤其是TIME_WAIT的調優其實是相對比較復雜的,且是一項耗時耗力的工作。此外,就算做了內核級別的調優,隨著容器化Docker和K8S的普及,如果新擴容的機器沒有帶上這些調優過的配置又會讓開發人員“踩坑”。
正是由于TCP的復雜性,無池化的數據庫程序在高并發的場景下也必然會面對類似的這樣或那樣的問題。而數據庫連接池的出現,將復雜的問題簡單化,大大方便了程序員的開發運維工作,進而提升研發效能。接下來,讓我們了解一些數據庫連接池的背景、原理和理論。
推薦閱讀
- 一步一步學Spring Boot 2:微服務項目實戰
- 國際大學生程序設計競賽中山大學內部選拔真題解(二)
- Spring 5企業級開發實戰
- Learn Type:Driven Development
- iOS 9 Game Development Essentials
- Web開發的貴族:ASP.NET 3.5+SQL Server 2008
- R的極客理想:工具篇
- JavaCAPS基礎、應用與案例
- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- Java Web從入門到精通(第2版)
- Python自然語言理解:自然語言理解系統開發與應用實戰
- Maven for Eclipse
- 程序員的算法趣題2
- IPython Notebook Essentials
- C#從入門到精通(第5版)