【面试】性能测试-响应时间慢的常见的几种原因-1

一般是由于:网络耗时+应用耗时+数据库耗时

数据库方面的耗时:

1、数据库的连接数配置

select * from information_schema.`PROCESSLIST`

 

2、查询数据库的连接数

select count(0)  from information_schema.processlist;

 

 

 3、查询数据库的线程以及ip

show full processlist;

4、检查索引

Show index from 表名;或数据库的界面,表设计

5、查看慢查询是否开启

 HOW VARIABLES like '%slow%';---------------------如果是ON代表是开启的

6、查看慢查询现在设置的是多少毫秒

        查看慢查询现在设置的是多少毫秒,才打印出来到慢查询日志,一般默认的是1秒,有时候需要根据自己的需要需要设置一下,例如10毫秒就打印慢查询日志 

SHOW GLOBAL VARIABLES LIKE '%long%';

7、查询慢日志路径

 注:如果有慢查询时间大于设置的0.01秒的就会打印出来,在红框里显示这样一个文件,slow_query_log_file,以及后边Value的值跟路径,从结果可以看是没有打印出来慢日志,可能就是没有大于0.01秒的sql语句

8、通过explain查看sql语句类型

EXPLAIN SELECT * FROM queup_flw

注:type是all的一般比较慢,如果是const的是比较快

9、数据库中的慢查询生成的慢日志

 /home/mysql/data/mysqldata1/slowlog/slow-query.log

一般路径是/home/mysql/data/.../slow_query.log

DB2响应耗时问题:

//数据库sql耗时查询

 select * from sysibmadm.top_dynamic_sql order by average_execution_time_s desc fetch first 1000 rows only

//查看表空间

select char(TBSP_NAME,50) as TBSP_NAME, TBSP_USABLE_PAGES, TBSP_USED_PAGES,

rtrim(100*TBSP_USED_PAGES/TBSP_USABLE_PAGES)||'%' as USED_RATE from sysibmadm.SNAPTBSP_PART where

TBSP_USABLE_PAGES>0 order by TBSP_NAME,DBPARTITIONNUM

 

 

 

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要优化Java接口的响应速度,可以尝试以下几个方法: 1. 使用缓存:对于一些计算耗时较长但结果不经常变动的接口,可以将结果缓存起来,在下次请求时直接返回缓存的结果,避免重复计算。可以使用内存缓存(如Ehcache、Guava Cache)或者分布式缓存(如Redis、Memcached)来实现。 2. 异步处理:对于一些耗时的操作,可以将其放入消息队列中异步处理,这样可以立即返回响应给客户端,而不是等待操作完成。常见的消息队列有Kafka、RabbitMQ等。 3. 使用连接池:对于与其他服务进行通信的接口,如数据库连接、HTTP请求等,使用连接池可以避免频繁地创建和销毁连接,提高性能响应速度。常见的连接池有HikariCP、Apache Commons Pool等。 4. 数据库优化:如果接口需要大量读取数据库数据,可以优化数据库查询语句、创建索引、拆分表等方式来提高查询性能。 5. 避免阻塞操作:在接口的实现中,尽量避免阻塞操作,如IO操作、网络请求等,可以使用非阻塞IO、多线程等方式来提高并发性能。 6. 代码优化:对接口的实现代码进行优化,如减少不必要的循环和判断、使用高效的数据结构和算法等,可以提高代码执行效率。 以上是一些常见的方法,具体的优化策略需要根据具体的应用场景和需求来确定。在实际应用中,可以通过性能测试和监控工具来评估接口的性能,并对瓶颈进行针对性优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值