跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • django + postgresql 数据库连接过多导致 timeout, 想问大佬应该如何排查?
未分類
24 11 月 2020

django + postgresql 数据库连接过多导致 timeout, 想问大佬应该如何排查?

django + postgresql 数据库连接过多导致 timeout, 想问大佬应该如何排查?

資深大佬 : chaleaoch 7

主要是想排查是哪个 api 或者哪几个 api, 在哪种情况下导致 连接过多. 没有思路, 请大佬指点一下.

大佬有話說 (4)

  • 資深大佬 : liuzhaowei55

    看看 pgsql 连接数设置,然后是程序连接池大小是否合理,然后是查看慢查询还有锁表操作,最后看看程序是否已经到了理论瓶颈

  • 資深大佬 : kyrre

    先看看 Pg 里的 slow query log,然后把最慢的那些 sql 跳出来 分析执行计划,看看是不是用上了索引

  • 資深大佬 : encro

    https://c4ys.com/archives/2349
    Mysql 必知必会 — 思想上基本也适用于 postgres

    二已经讲了最重要的,我完善补充下:

    1,开启慢日志,记录运行慢的语句,并用工具分析;
    2, EXPLAIN 分析慢查询
    3,`select * from pg_stat_activity`查看当前运行的进程 ;
    4, nginx 开启 access 记录 cgi 执行时间;
    5, 针对慢页面开启

    参考:

    * Django 数据库连接优化 https://docs.djangoproject.com/zh-hans/3.1/topics/db/optimization/
    * Basic Performance Optimization in Django https://medium.com/@ryleysill93/basic-performance-optimization-in-django-ebd19089a33f
    * PostgreSQL Performance Tips https://www.postgresql.org/docs/current/performance-tips.html

  • 資深大佬 : flyingfz

    你需要 pg-bouncer

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具