码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【仿牛客网笔记】项目进阶,构建安全高效的企业服务——优化网站性能


    请添加图片描述
    Caffeine是最好缓存工具
    登录凭证和用户有直接关联不适合存放在本地缓存

    本地缓存和redis缓存的区别
    本地缓存的效率高
    请添加图片描述
    整个缓存在使用的过程中详细流程
    请添加图片描述
    caffeine的使用
    caffeine的使用手册
    请添加图片描述
    请添加图片描述
    affeine的导包请添加图片描述

    请添加图片描述
    请添加图片描述
    设置自定义参数
    在这里插入图片描述
    去优化查询的方法,通常优化的是Service。
    添加Logger
    请添加图片描述
    请添加图片描述
    使用caffeine缓存帖子列表
    Caffeine核心接口: Cache, 常见的子接口:LoadingCache, AsyncLoadingCache
    LoadingCache是同步缓存,一般使用LoadingCache
    AsyncLoadingCache是异步缓存,支持并发的取数据。
    一个缓存帖子列表,另一个缓存帖子总的行数。
    请添加图片描述
    针对帖子列表
    通过判断是否启用缓存
    挡显示logger中日志,从数据库中查数据了。
    请添加图片描述
    如果userId为0则使用缓存查询
    请添加图片描述
    初始化帖子列表缓存
    split是拼接的实现方法
    请添加图片描述
    初始化帖子总数缓存
    请添加图片描述
    编写测试类
    数据多一点,性能差一点,使缓存有一个对比。
    数据为三十万
    通过编写测试访问编写缓存
    只测试一个方法DiscussPost
    请添加图片描述
    三次访问打印只打印一次日志。
    请添加图片描述
    压力测试之前需要将缓存去掉,同时还需要将日志去掉。
    压力测试通过工具JMeter测试。
    工具下载,解压缩安装
    请添加图片描述
    请添加图片描述
    请添加图片描述
    启动
    请添加图片描述
    请添加图片描述
    需要启动服务器,压力测试利用工具模拟客户端访问服务器。同时模拟很多人访问。

    启动后选择语言,选择中文简体。
    请添加图片描述
    请添加图片描述
    请添加图片描述
    添加定时器
    请添加图片描述
    请添加图片描述
    添加监听器中的聚合报告
    请添加图片描述

    查看吞吐量,对比结果
    请添加图片描述

    运行请添加图片描述

    请添加图片描述
    请添加图片描述
    放入优化代码,将注释去掉,启用缓存之后。
    请添加图片描述

  • 相关阅读:
    github上star较多的三个c++ 内存池memory pool分析
    移动端统计分析工具Firebase、AppsFlyer、Adjust、Flurry、Tap stream、Kochava 、branch不完全对比分析
    Linux下C/C++链接mysql流程
    JAVA学习-练习试用Java实现“区间和的个数“
    python zip函数
    linux内核驱动之定时器
    Qt 杂记
    递归的本质
    基础算法:排序 二分 高精度 前缀和与差分 双指针算法 位运算 离散化 区间合并
    2022年经典散文:滚烫的石板
  • 原文地址:https://blog.csdn.net/xue_hua_c/article/details/127860368
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号