最近线上系统高并发时发生了两次性能问题,总结了一下共享给大家,避免日后再发生此类问题。
1.
现象:redis服务器cpu负荷很高,响应慢
原因:代码中使用keys命令查询导致redis整体扫描
对策:禁止使用keys命令
2.
现象:获取数据库连接超时,导致应用服务响应慢,甚至崩溃
原因:数据库连接池的最大连接数配置过小(没有配置,默认为10)
对策:在配置文件中设置连接池最大连接数为100
最近线上系统高并发时发生了两次性能问题,总结了一下共享给大家,避免日后再发生此类问题。
1.
现象:redis服务器cpu负荷很高,响应慢
原因:代码中使用keys命令查询导致redis整体扫描
对策:禁止使用keys命令
2.
现象:获取数据库连接超时,导致应用服务响应慢,甚至崩溃
原因:数据库连接池的最大连接数配置过小(没有配置,默认为10)
对策:在配置文件中设置连接池最大连接数为100