数据库性能问题

  1. 连接池不释放;
  2. 数据库死锁;
    发生原因:
    主要是资源共享造成的冲突,一段时间内某个资源只能由一个进程占用。
    例如:a、b两个进程都需要访问资源1、2才能运行,a拥有资源1,b拥有资源2,两个进程都锁住自己所拥有的,导致ab都无法运行。
    解决问题:
    • 限制同时访问数据库的用户数;
    • 避免事物中的用户交互;
    • 超时线程自动释放;
    • 优化访问方式;
  3. 线程死锁;

你可能感兴趣的:(数据库性能问题)