官方压测工具memtier-benchmark压测redis

1 概述

memtier_benchmark是一种高吞吐量的性能基准测试工具,主要用于Redis和Memcached。它是 Redis官方开发团队开发的,旨在生成各种流量模式,以便测试和优化以上两个数据库的性能。

memtier_benchmark的一些关键特点如下:

多协议支持

memtier_benchmark 支持 Redis 和 Memcached(包括二进制和文本协议),可以用于比较不同场景下的性能表现。

多线程与多客户端

该工具能够启动多个工作线程,每个线程可以驱动配置数量的客户端,从而更好地利用硬件资源,生成高负载流量。

可定制的测试选项

用户可以通过选项来控制 GET 和 SET 操作的比例、键的使用模式(随机或顺序)、键的过期时间范围等,以模拟不同的访问模式。

报告生成

memtier_benchmark 能够在多次测试迭代后自动生成最佳、最差和平均结果的报告,帮助用户深入了解系统性能。


2 环境

benchmark服务器(华为云),8C8G,centos 7.9,编译安装memtier_benchmark。
redis服务器(X实例并开启redis加速),8C16G,centos 7.9,IP是10.0.24.81。
两台服务器都处于同一个az和同一个子网中。

3 部署memtier_benchmark

安装编译memtier_benchmark需要的依赖文件,以及下载源码。

yum install git -y
yum install autoconf automake make gcc-c++ pcre-devel zlib-devel libmemcached-devel libevent-devel openssl-devel -y
cd /opt
git clone https://github.com/RedisLabs/memtier_benchmark.git
cd memtier_benchmark

编译程序,命令如下:

autoreconf -ivf
./configure
make && make install
which memtier_benchmark
memtier_benchmark -v

在这里插入图片描述

命令行的常用参数:

  • -s, --server=ADDR: 服务器地址。
  • -p, --port=PORT: 服务器端口(默认值:6379)。
  • -n, --requests=NUMBER: 每个客户端的总请求数(默认值:10000)。使用 allkeys 在整个键范围内运行。
  • --rate-limiting=NUMBER: 每个连接每秒最大请求数(默认无限制)。
  • -c, --clients=NUMBER: 每个线程的客户端数(默认值:50)。
  • -t, --threads=NUMBER: 线程数(默认值:4)。
  • --test-time=SECS: 测试运行的秒数。
  • --ratio=RATIO: Set:Get 比例(默认值:1:10)。
  • --pipeline=NUMBER: 并发流水线请求数(默认值:1)。
  • --reconnect-interval=NUM: 执行多少请求后重新连接。
  • --multi-key-get=NUM: 启用多键获取命令,最多获取 NUM 键(默认值:0)。
  • --select-db=DB: 选择数据库编号(测试 Redis 服务器时)。
  • --distinct-client-seed: 为每个客户端使用不同的随机种子。
  • --randomize: 基于时间戳的随机种子(默认值为固定值)。

4 部署redis

在华为云上购买X实例服务器,选择欧拉系统(使用此系统才有redis加速效果),并开启redis加速。
在这里插入图片描述
在这里插入图片描述
开启redis加速的X实例服务器是自动安装了redis rpm包,需要修改redis.conf文件以使得redis监听在所有网卡上,执行如下命令:

echo "bind 0.0.0.0" >> /etc/redis/redis.conf
systemctl restart redis

5 压测

目标redis的IP是10.0.24.81,-t表示压测工具开启的线程数,-c表示一个线程启动的客户端数量,-d表示请求消息的大小(单位为字节),-n表示一个客户端发送的请求数量。

memtier_benchmark -s 10.0.24.81 -p 6379 -t 32 -c 32 -d 1024 -n 100000

压测输出报告如下,重点关注Ops/sec和p99 Latency。

Writing results to stdout
[RUN #1] Preparing benchmark client...
[RUN #1] Launching threads now...
[RUN #1 100%, 498 secs]  0 threads:   102400000 ops,  292495 (avg:  205595) ops/sec, 37.19MB/sec (avg: 26.36MB/sec),  3.50 (avg:  4.98) msec latency

32        Threads
32        Connections per thread
100000    Requests per client


ALL STATS
============================================================================================================================
Type         Ops/sec     Hits/sec   Misses/sec    Avg. Latency     p50 Latency     p99 Latency    p100 Latency       KB/sec 
----------------------------------------------------------------------------------------------------------------------------
Sets        18741.10          ---          ---         4.98549         4.89500         9.91900        22.78300     19635.84 
Gets       187408.95       134.00    187274.95         4.97699         4.89500         9.91900        22.65500      7434.61 
Waits           0.00          ---          ---             ---             ---             ---             ---          --- 
Totals     206150.05       134.00    187274.95         4.97776         4.89500         9.91900        22.65500     27070.45 


Request Latency Distribution
Type     <= msec         Percent
------------------------------------------------------------------------
SET       0.063        0.000
SET       4.511        5.000
SET       4.575       10.000
SET       4.607       15.000
SET       4.639       20.000
SET       4.671       25.000
SET       4.767       30.000
SET       4.831       35.000
SET       4.863       40.000
SET       4.863       45.000
SET       4.895       50.000
SET       4.895       52.500
SET       4.895       55.000
SET       4.895       57.500
SET       4.927       60.000
SET       4.927       62.500
SET       4.927       65.000
SET       4.927       67.500
SET       4.927       70.000
SET       4.959       72.500
SET       4.959       75.000
SET       4.959       76.250
SET       4.959       77.500
SET       4.959       78.750
SET       4.959       80.000
SET       4.991       81.250
SET       4.991       82.500
SET       4.991       83.750
SET       4.991       85.000
SET       4.991       86.250
SET       5.023       87.500
SET       5.023       88.125
SET       5.023       88.750
SET       5.023       89.375
SET       5.023       90.000
SET       5.023       90.625
SET       5.055       91.250
SET       5.055       91.875
SET       5.055       92.500
SET       5.087       93.125
SET       5.119       93.750
SET       5.119       94.062
SET       5.151       94.375
SET       5.183       94.688
SET       5.311       95.000
SET       5.375       95.312
SET       5.407       95.625
SET       5.439       95.938
SET       5.503       96.250
SET       5.823       96.562
SET       8.319       96.875
SET       9.087       97.031
SET       9.151       97.188
SET       9.215       97.344
SET       9.279       97.500
SET       9.407       97.656
SET       9.663       97.812
SET       9.727       97.969
SET       9.727       98.125
SET       9.791       98.281
SET       9.791       98.438
SET       9.855       98.516
SET       9.855       98.594
SET       9.855       98.672
SET       9.855       98.750
SET       9.919       98.828
SET       9.919       98.906
SET       9.919       98.984
SET       9.983       99.062
SET       9.983       99.141
SET      10.047       99.219
SET      10.175       99.258
SET      10.303       99.297
SET      10.687       99.336
SET      11.007       99.375
SET      11.647       99.414
SET      12.351       99.453
SET      13.119       99.492
SET      13.823       99.531
SET      14.591       99.570
SET      15.359       99.609
SET      15.743       99.629
SET      16.127       99.648
SET      16.639       99.668
SET      17.023       99.688
SET      17.407       99.707
SET      17.791       99.727
SET      18.303       99.746
SET      18.687       99.766
SET      19.199       99.785
SET      19.711       99.805
SET      19.967       99.814
SET      20.223       99.824
SET      20.607       99.834
SET      20.863       99.844
SET      21.119       99.854
SET      21.503       99.863
SET      21.759       99.873
SET      22.143       99.883
SET      22.527       99.893
SET      22.911       99.902
SET      23.167       99.907
SET      23.423       99.912
SET      23.679       99.917
SET      23.935       99.922
SET      24.191       99.927
SET      24.447       99.932
SET      24.703       99.937
SET      24.959       99.941
SET      25.215       99.946
SET      25.599       99.951
SET      25.727       99.954
SET      25.855       99.956
SET      26.111       99.958
SET      26.239       99.961
SET      26.367       99.963
SET      26.623       99.966
SET      26.751       99.968
SET      27.007       99.971
SET      27.263       99.973
SET      27.391       99.976
SET      27.519       99.977
SET      27.647       99.978
SET      27.775       99.979
SET      27.903       99.980
SET      28.031       99.982
SET      28.159       99.983
SET      28.287       99.984
SET      28.415       99.985
SET      28.671       99.987
SET      28.799       99.988
SET      28.799       99.988
SET      28.927       99.989
SET      29.055       99.990
SET      29.183       99.990
SET      29.183       99.991
SET      29.311       99.991
SET      29.439       99.992
SET      29.567       99.993
SET      29.695       99.993
SET      29.823       99.994
SET      29.823       99.994
SET      29.951       99.995
SET      29.951       99.995
SET      30.079       99.995
SET      30.207       99.995
SET      30.207       99.996
SET      30.335       99.996
SET      30.335       99.996
SET      30.463       99.997
SET      30.591       99.997
SET      30.719       99.997
SET      30.719       99.997
SET      30.847       99.997
SET      30.847       99.998
SET      30.975       99.998
SET      30.975       99.998
SET      31.103       99.998
SET      31.231       99.998
SET      31.359       99.998
SET      31.487       99.998
SET      31.487       99.999
SET      31.615       99.999
SET      31.615       99.999
SET      31.743       99.999
SET      31.743       99.999
SET      31.871       99.999
SET      31.871       99.999
SET      31.999       99.999
SET      32.127       99.999
SET      32.255       99.999
SET      32.383       99.999
SET      32.383       99.999
SET      32.511       99.999
SET      32.639       99.999
SET      32.639       99.999
SET      32.767       99.999
SET      32.767      100.000
SET      33.023      100.000
SET      33.023      100.000
SET      33.279      100.000
SET      33.279      100.000
SET      33.279      100.000
SET      33.279      100.000
SET      33.279      100.000
SET      33.535      100.000
SET      33.535      100.000
SET      33.535      100.000
SET      33.791      100.000
SET      33.791      100.000
SET      33.791      100.000
SET      33.791      100.000
SET      34.047      100.000
SET      34.047      100.000
SET      34.047      100.000
SET      34.047      100.000
SET      34.047      100.000
SET      34.047      100.000
SET      34.303      100.000
SET      34.303      100.000
SET      34.815      100.000
SET      34.815      100.000
SET      34.815      100.000
SET      34.815      100.000
SET      34.815      100.000
SET      35.071      100.000
SET      35.071      100.000
SET      35.071      100.000
SET      35.071      100.000
SET      35.071      100.000
SET      35.071      100.000
SET      35.071      100.000
SET      35.327      100.000
SET      35.327      100.000
SET      35.327      100.000
SET      35.327      100.000
SET      35.327      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      35.583      100.000
SET      36.351      100.000
SET      36.351      100.000
---
GET       0.063        0.000
GET       4.511        5.000
GET       4.575       10.000
GET       4.607       15.000
GET       4.639       20.000
GET       4.671       25.000
GET       4.767       30.000
GET       4.831       35.000
GET       4.863       40.000
GET       4.863       45.000
GET       4.895       50.000
GET       4.895       52.500
GET       4.895       55.000
GET       4.895       57.500
GET       4.927       60.000
GET       4.927       62.500
GET       4.927       65.000
GET       4.927       67.500
GET       4.927       70.000
GET       4.959       72.500
GET       4.959       75.000
GET       4.959       76.250
GET       4.959       77.500
GET       4.959       78.750
GET       4.959       80.000
GET       4.991       81.250
GET       4.991       82.500
GET       4.991       83.750
GET       4.991       85.000
GET       4.991       86.250
GET       5.023       87.500
GET       5.023       88.125
GET       5.023       88.750
GET       5.023       89.375
GET       5.023       90.000
GET       5.023       90.625
GET       5.055       91.250
GET       5.055       91.875
GET       5.055       92.500
GET       5.087       93.125
GET       5.119       93.750
GET       5.119       94.062
GET       5.151       94.375
GET       5.183       94.688
GET       5.279       95.000
GET       5.343       95.312
GET       5.375       95.625
GET       5.407       95.938
GET       5.439       96.250
GET       5.503       96.562
GET       7.295       96.875
GET       8.895       97.031
GET       9.151       97.188
GET       9.215       97.344
GET       9.279       97.500
GET       9.343       97.656
GET       9.599       97.812
GET       9.727       97.969
GET       9.727       98.125
GET       9.791       98.281
GET       9.791       98.438
GET       9.855       98.516
GET       9.855       98.594
GET       9.855       98.672
GET       9.855       98.750
GET       9.919       98.828
GET       9.919       98.906
GET       9.919       98.984
GET       9.983       99.062
GET       9.983       99.141
GET      10.047       99.219
GET      10.111       99.258
GET      10.239       99.297
GET      10.559       99.336
GET      10.879       99.375
GET      11.327       99.414
GET      12.031       99.453
GET      12.799       99.492
GET      13.567       99.531
GET      14.271       99.570
GET      15.039       99.609
GET      15.423       99.629
GET      15.807       99.648
GET      16.255       99.668
GET      16.639       99.688
GET      17.023       99.707
GET      17.535       99.727
GET      17.919       99.746
GET      18.431       99.766
GET      18.943       99.785
GET      19.455       99.805
GET      19.711       99.814
GET      19.967       99.824
GET      20.223       99.834
GET      20.607       99.844
GET      20.863       99.854
GET      21.247       99.863
GET      21.631       99.873
GET      21.887       99.883
GET      22.399       99.893
GET      22.783       99.902
GET      23.039       99.907
GET      23.167       99.912
GET      23.423       99.917
GET      23.679       99.922
GET      23.935       99.927
GET      24.191       99.932
GET      24.447       99.937
GET      24.831       99.941
GET      25.087       99.946
GET      25.471       99.951
GET      25.599       99.954
GET      25.727       99.956
GET      25.983       99.958
GET      26.111       99.961
GET      26.367       99.963
GET      26.495       99.966
GET      26.751       99.968
GET      26.879       99.971
GET      27.135       99.973
GET      27.391       99.976
GET      27.391       99.977
GET      27.519       99.978
GET      27.647       99.979
GET      27.775       99.980
GET      27.903       99.982
GET      28.031       99.983
GET      28.159       99.984
GET      28.415       99.985
GET      28.543       99.987
GET      28.671       99.988
GET      28.799       99.988
GET      28.799       99.989
GET      28.927       99.990
GET      29.055       99.990
GET      29.183       99.991
GET      29.311       99.991
GET      29.311       99.992
GET      29.439       99.993
GET      29.567       99.993
GET      29.695       99.994
GET      29.823       99.994
GET      29.951       99.995
GET      29.951       99.995
GET      30.079       99.995
GET      30.079       99.995
GET      30.207       99.996
GET      30.335       99.996
GET      30.463       99.996
GET      30.591       99.997
GET      30.591       99.997
GET      30.719       99.997
GET      30.719       99.997
GET      30.847       99.997
GET      30.975       99.998
GET      30.975       99.998
GET      31.103       99.998
GET      31.231       99.998
GET      31.231       99.998
GET      31.359       99.998
GET      31.487       99.998
GET      31.615       99.999
GET      31.615       99.999
GET      31.743       99.999
GET      31.743       99.999
GET      31.871       99.999
GET      31.999       99.999
GET      31.999       99.999
GET      32.127       99.999
GET      32.255       99.999
GET      32.383       99.999
GET      32.383       99.999
GET      32.511       99.999
GET      32.511       99.999
GET      32.639       99.999
GET      32.767       99.999
GET      32.767       99.999
GET      33.023      100.000
GET      33.023      100.000
GET      33.023      100.000
GET      33.279      100.000
GET      33.279      100.000
GET      33.279      100.000
GET      33.535      100.000
GET      33.535      100.000
GET      33.535      100.000
GET      33.791      100.000
GET      33.791      100.000
GET      33.791      100.000
GET      34.047      100.000
GET      34.047      100.000
GET      34.047      100.000
GET      34.047      100.000
GET      34.303      100.000
GET      34.303      100.000
GET      34.303      100.000
GET      34.303      100.000
GET      34.303      100.000
GET      34.559      100.000
GET      34.559      100.000
GET      34.559      100.000
GET      34.559      100.000
GET      34.815      100.000
GET      34.815      100.000
GET      34.815      100.000
GET      34.815      100.000
GET      35.071      100.000
GET      35.071      100.000
GET      35.071      100.000
GET      35.327      100.000
GET      35.327      100.000
GET      35.327      100.000
GET      35.583      100.000
GET      35.583      100.000
GET      35.583      100.000
GET      35.583      100.000
GET      35.583      100.000
GET      35.583      100.000
GET      35.839      100.000
GET      35.839      100.000
GET      35.839      100.000
GET      35.839      100.000
GET      36.095      100.000
GET      36.095      100.000
GET      36.095      100.000
GET      36.095      100.000
GET      36.095      100.000
GET      36.095      100.000
GET      36.351      100.000
GET      36.351      100.000
GET      36.351      100.000
GET      36.351      100.000
GET      36.351      100.000
GET      36.351      100.000
GET      36.351      100.000
GET      36.351      100.000
GET      36.607      100.000
GET      36.607      100.000
GET      36.607      100.000
GET      36.607      100.000
GET      36.863      100.000
GET      36.863      100.000
GET      36.863      100.000
GET      36.863      100.000
GET      36.863      100.000
GET      36.863      100.000
GET      37.119      100.000
GET      37.119      100.000
GET      37.119      100.000
GET      37.119      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.375      100.000
GET      37.631      100.000
GET      37.631      100.000
---
WAIT      0.000      100.000

在这里插入图片描述

6 小结

通过memtier-benchmark压测工具实现redis服务的压测,memtier-benchmark会输出报告,重点redis关心op数和延时。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/913866.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

海外云手机在出海业务中的优势有哪些?

随着互联网技术的快速发展&#xff0c;海外云手机已在出海电商、海外媒体推广和游戏行业都拥有广泛的应用。对于国内的出海电商企业来说&#xff0c;短视频引流和社交平台推广是带来有效流量的重要手段。借助云手机&#xff0c;企业能够更高效地在新兴社交平台上推广产品和品牌…

kafka 的一些问题,夺命15连问后续

16、kafka是如何做到高效读写 因为kafka本身就是分布式集群&#xff0c;可以采用分区技术&#xff0c;并行度高 读取数据可以采用稀疏索引&#xff0c;可以快速定位要消费的数据&#xff08;mysql中索引多了以后&#xff0c;写入速度就慢了&#xff09; 可以顺序写磁盘&#…

Vue Cli 脚手架目录文件介绍

小试牛刀 //vetur高亮; vuetab 快速生成 <template><div class"box">我是个盒子<button click"fn">按钮</button></div> </template><script> export default {methods:{fn(){alert("Hello Vue")}} …

基于springboot的家装平台设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

Docker平台搭建方法

Docker平台搭建方法 1.1在VMware中创建两个虚拟机&#xff0c;只需要1个网卡&#xff0c;连接192.168.200.0网络。 虚拟机分配2个CPU,2G内存&#xff0c;60G硬盘&#xff0c;主机名分别为server和client,IP地址分别为192.168.200.137和192.168.200.138。server节点还兼做regis…

cache(二)直接缓存映射

在知乎发现一份不错得学习资料 请教CPU的cache中关于line,block,index等的理解&#xff1f; PPT 地址 https%3A//cs.slu.edu/%7Efritts/CSCI224_S15/schedule/chap6-cache-memory.pptx 课程主页 https://cs.slu.edu/~fritts/CSCI224_S15/schedule/ 0. 缓存定义 这张图展示了缓…

Zookeeper的安装与使用

一、简介 1.1、概念 ZooKeeper 是一个开源的分布式协调服务&#xff0c;主要用于解决分布式系统中的数据一致性问题。它提供了一种可靠的机制来管理和协调分布式系统的各个节点。ZooKeeper 的设计目标是简化分布式应用的开发&#xff0c;提供简单易用的接口和高性能、高稳定性…

SQLI LABS | Less-41 GET-BLIND Based-Intiger-Stacked

关注这个靶场的其它相关笔记&#xff1a;SQLI LABS —— 靶场笔记合集-CSDN博客 0x01&#xff1a;过关流程 输入下面的链接进入靶场&#xff08;如果你的地址和我不一样&#xff0c;按照你本地的环境来&#xff09;&#xff1a; http://localhost/sqli-labs/Less-41/ 本关是堆…

SpringCloud 微服务消息队列灰度方案 (RocketMQ 4.x)

目录 背景遇到的问题 RocketMQ 基础基础消息模型扩展后的消息模型部署模型相关概念点 方案对比影子Topic的方案Tag的方案UserProperty的方案影子Group的方案灰度分区的方案方案对比 灰度分区方案设计适配只有部分灰度的情况所做的功能扩展消费者&#xff08;无灰度&#xff09;…

Simulink对仿真数据进行FFT频谱分析

1 问题引入 在仿真阶段&#xff0c;经常会遇到有些仿真结果的数据需要进行频谱分析&#xff0c;如何快速便捷地操作&#xff0c;这里介绍其中一种简单的方法。主要利用 Simulink 中 Scope 显示的数据进行保存并进行 FFT 频谱分析&#xff0c;按下文操作即可。 2 实战 2.1 将…

Vue前端开发:gsap动画库

gsap它的全称是GreenSock Animation Platform&#xff0c;它是一个功能非常强大的动画平台&#xff0c;它可以对JavaScript操作的所有内容实现动画效果&#xff0c;同时&#xff0c;还解决了不同浏览器中存在的兼容性问题&#xff0c;而且速度和效率都非常快&#xff0c;全球超…

【layui】echart的简单使用

图表类型切换&#xff08;柱形图和折线图相互切换&#xff09; <title>会员数据</title><div class"layui-card layadmin-header"><div class"layui-breadcrumb" lay-filter"breadcrumb"><a lay-href""&g…

[Redis] Redis缓存机制

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

绘制3D图

一个 3D 函数的表面图&#xff0c;其中包含向量场。 Python 代码示例&#xff0c;使用 matplotlib 和 numpy 库来绘制类似的图。 python 复制代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D# 生成网格 x np.linspace(-…

【开源免费】基于SpringBoot+Vue.JS课程答疑系统(JAVA毕业设计)

博主说明&#xff1a;本文项目编号 T 070 &#xff0c;文末自助获取源码 \color{red}{T070&#xff0c;文末自助获取源码} T070&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

C#开发流程

注&#xff1a;检查数据库链接 设置搜索 1.新建模块文件夹 对应应用 右键-添加-新建文件夹 2.新建类 在新建模块下右键 新建-类&#xff0c;修改类名称 修改internal为public 新建所需字段&#xff0c;注意类型声明及必填设置 [SugarColumn(IsNullable false)]public strin…

【Transformer】模型输出模块处理

目录 输出处理模块步骤1. 交叉注意力后的输出向量2. 线性变换&#xff08;投影&#xff09;3. Softmax 操作4. 选择最大概率的单词5. 输出词并进入下一轮预测总结&#xff1a; 线性变换详解1. 交叉注意力后的输出向量2. 线性层的参数3. 线性变换的计算4. Softmax 转换为概率示例…

对话流式数据加载

需求&#xff1a;根据接口返回的数据进行类似打字机渲染的效果 使用的fetch 流式处理 fetch(BASE_URL/api/apps/ this.app_Id /chat-messages, {signal: this.controller.signal,method: POST,headers: {Authorization: Bearer localStorage.getItem(token),Content-Type: …

关于git使用的图文教程(包括基本使用,处理冲突问题等等)超详细

目录 用户签名,初始化git git提交流程图 提交到本地库 版本穿梭 分支操作 分支合并冲突 团队协作 github的使用 推送代码 克隆 拉取代码 团队协作冲突 团队协作之分支管理 推送分支到分支&#xff1a; 拉去远程库分支到本地库&#xff1a; 本地删除远程分支&am…

6、If、While、For、Switch

6、If、While、For、Switch 一、If 1、if-else if (boolean) {代码块 } else if (boolean) {代码块 } else if (boolean) {代码块 } else { // 默认情况代码块 }关于IDEA单元测试控制台不能输入数据的问题&#xff1a; https://blog.csdn.net/m0_72900498/article/details/…