![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发问题
文章平均质量分 54
weixin_38848543
php开发程序员
展开
-
bootstrap-table深度分页问题解决方案
bootstrap-table默认的分页可以点最后一页,如果数据量小的话还没有什么问题,如果数据量大量问题就很大,尤其一些分布式搜索引擎例如ES,存储的数据比较多没有做好优化的话点击最后一页直接让服务器内存爆炸,具体可以搜一下ES深度分页的问题及解决方案,其中最重要的就是在业务层不要给用户点击深度分页的机会,例如百度分页按钮只会显示十个页码,没有最后一页,如果使用的是 bootstrap-table的话需要修改源码了,毕竟官方没有页码修改接口.原创 2023-06-17 17:03:30 · 562 阅读 · 0 评论 -
解决think-queue的redis驱动连接超时的问题
think-queue队列处理消费时默认的是单个redis实例,如果单个消费处理时间很长,例如我们现在的一个项目用户导出excel报表任务,我每次导20万-500万数据的报表,平均每次任务得五分钟至30分钟,这个很容易出现redis服务端拒绝连接的错误,例如图下。我在消费处理类添加了个reconnect公用属性,用于判断这个消费处理是不是超耗时的任务,如果是耗时的任务我每次操作redis实例时重新创建一个连接实例,其中think-queue源代码也需要改一下,需要改三个文件。原创 2023-06-12 14:51:07 · 621 阅读 · 1 评论