接口反应慢优化

遇到某个功能,页面转圈好久,需要优化

1.F12 查看接口时间

 

 2.看参数

总共耗时9.6s

Waiting for sercer response 时间是2秒 

Content Download  7秒

慢在Content Download 

 F12查看接口响应 显示Failed to load response data:Request content was evicted from inspector cache

当在浏览器开发者工具的"Network"(网络)选项卡中查看接口响应时,有时可能会遇到"Failed to load response data: Request content was evicted from inspector cache"(无法加载响应数据:请求内容已从检查器缓存中移除)的错误提示。

这个错误提示表示浏览器开发者工具无法加载响应数据,因为请求内容已经被从缓存中移除。浏览器开发者工具有一个缓存限制,当请求的内容太大或者存在较多请求时,部分请求的内容可能会被移除,以保持开发者工具的性能。

如果遇到这个错误提示,可以尝试以下方法来解决问题:

  1. 清除浏览器缓存:在浏览器设置中清除缓存,然后重新加载网页和请求。

  2. 增加缓存限制:在浏览器开发者工具的设置中,增加缓存限制的大小,以便更多的响应数据可以被保留在缓存中。

  3. 减小请求内容的大小:优化请求的内容,减小数据量,以便更多的响应数据可以被加载和显示。

3.查看后端接口

发现最后返回的数据过大,没有做分页,前端也没有传分页参数

4.优化方案:

先写一个分页工具类:

public class PageListUtils {
    public PageListUtils() {
    }

    public static <T> List<T> page(List<T> dataList, int pageSize, int currentPage) {
        List<T> currentPageList = new ArrayList();
        if (dataList != null && dataList.size() > 0) {
            int currIdx = currentPage > 1 ? (currentPage - 1) * pageSize : 0;

            for(int i = 0; i < pageSize && i < dataList.size() - currIdx; ++i) {
                T data = dataList.get(currIdx + i);
                currentPageList.add(data);
            }
        }

        return currentPageList;
    }
}

然后对数据做分页

PageListUtils.page(datalist,size,page)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

Java-请多指教

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值