[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-detail-ssr-45685295672200204":3},{"id":4,"title":5,"tag":6,"createTime":7,"updateTime":7,"renderedHtml":8,"description":9,"ogImageUrl":10},"45685295672200204","Redis---基准测试","Redis","2023-11-12","\u003Ch2 id=\"h2-0-\">简介\u003C\u002Fh2>\n\u003Cp>在Redis安装完毕后会自动安装一个redis-benchmark测试工具，是一个压力测试工具，模拟 N 个客户端同时发出 M 个请求，用于测试 Redis 的性能。使用 redis-benchmark --help 来查看基准参数。当以下值为默认值的时候，则可以省略。\u003C\u002Fp>\n\u003Cdiv class=\"ssr-table-wrap\">\u003Cbutton class=\"ssr-table-fs-btn\" type=\"button\" aria-label=\"全屏查看表格\" title=\"全屏\">\u003Csvg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" aria-hidden=\"true\">\u003Cpath fill=\"currentColor\" d=\"M5 5h6v2H7v4H5V5zm14 0v6h-2V7h-4V5h6zM5 19v-6h2v4h4v2H5zm14 0h-6v-2h4v-4h2v6z\"\u002F>\u003C\u002Fsvg>\u003C\u002Fbutton>\u003Cdiv class=\"ssr-table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>序号\u003C\u002Fth>\n\u003Cth>选项\u003C\u002Fth>\n\u003Cth>描述\u003C\u002Fth>\n\u003Cth>默认值\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>1\u003C\u002Ftd>\n\u003Ctd>-h\u003C\u002Ftd>\n\u003Ctd>指定服务器主机名。\u003C\u002Ftd>\n\u003Ctd>127.0.0.1\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>2\u003C\u002Ftd>\n\u003Ctd>-p\u003C\u002Ftd>\n\u003Ctd>指定服务器端口\u003C\u002Ftd>\n\u003Ctd>6379\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>3\u003C\u002Ftd>\n\u003Ctd>-s\u003C\u002Ftd>\n\u003Ctd>指定服务器 socket\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>4\u003C\u002Ftd>\n\u003Ctd>-c\u003C\u002Ftd>\n\u003Ctd>指定并发连接数\u003C\u002Ftd>\n\u003Ctd>50\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>5\u003C\u002Ftd>\n\u003Ctd>-n\u003C\u002Ftd>\n\u003Ctd>指定请求数\u003C\u002Ftd>\n\u003Ctd>100000\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>6\u003C\u002Ftd>\n\u003Ctd>-d\u003C\u002Ftd>\n\u003Ctd>以字节的形式指定 SET\u002FGET 值的数据大小，单位字节\u003C\u002Ftd>\n\u003Ctd>3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>7\u003C\u002Ftd>\n\u003Ctd>-k\u003C\u002Ftd>\n\u003Ctd>1表示保持连接，0表示重新连接\u003C\u002Ftd>\n\u003Ctd>1\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>8\u003C\u002Ftd>\n\u003Ctd>-r\u003C\u002Ftd>\n\u003Ctd>SET\u002FGET\u002FINCR 使用随机 key， SADD 使用随机值\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>9\u003C\u002Ftd>\n\u003Ctd>-P\u003C\u002Ftd>\n\u003Ctd>通过管道传输 \u003Cnumreq> 请求\u003C\u002Ftd>\n\u003Ctd>1\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>10\u003C\u002Ftd>\n\u003Ctd>-q\u003C\u002Ftd>\n\u003Ctd>指定仅给出总述性报告\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>11\u003C\u002Ftd>\n\u003Ctd>–csv\u003C\u002Ftd>\n\u003Ctd>以 CSV 格式输出\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>12\u003C\u002Ftd>\n\u003Ctd>-l（L 的小写字母）\u003C\u002Ftd>\n\u003Ctd>生成循环，永久执行测试\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>13\u003C\u002Ftd>\n\u003Ctd>-t\u003C\u002Ftd>\n\u003Ctd>仅运行以逗号分隔的测试命令列表。\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>14\u003C\u002Ftd>\n\u003Ctd>-I（i 的大写字母）\u003C\u002Ftd>\n\u003Ctd>Idle 模式。仅打开 N 个 idle 连接并等待。\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Ch2 id=\"h2-1-\">测试\u003C\u002Fh2>\n\u003Ch3 id=\"h3-2-\">命令解析\u003C\u002Fh3>\n\u003Cp>\u003Cimg class=\"article-img article-img-zoomable\" src=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161545599.png\" alt=\"image-20230416154550569\" loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: auto; max-width: 100%; display: block;\" srcset=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161545599.png?imageMogr2\u002Fthumbnail\u002F400x\u002Fformat\u002Fwebp\u002Fquality\u002F85 400w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161545599.png?imageMogr2\u002Fthumbnail\u002F800x\u002Fformat\u002Fwebp\u002Fquality\u002F85 800w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161545599.png?imageMogr2\u002Fthumbnail\u002F1200x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1200w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161545599.png?imageMogr2\u002Fthumbnail\u002F1920x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1920w\" sizes=\"(max-width: 576px) 100vw, (max-width: 992px) 90vw, 720px\">\u003C\u002Fp>\n\u003Cp>测试100个客户端发送20万个请求,每个操作数据的大小为5字节时 \u003Cstrong>set\u003C\u002Fstrong> 命令的性能分析。结果由4部分组成：\u003C\u002Fp>\n\u003Ch3 id=\"h3-3-\">测试环境报告\u003C\u002Fh3>\n\u003Cp>\u003Cimg class=\"article-img article-img-zoomable\" src=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161549067.png\" alt=\"image-20230416154938020\" loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: auto; max-width: 100%; display: block;\" srcset=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161549067.png?imageMogr2\u002Fthumbnail\u002F400x\u002Fformat\u002Fwebp\u002Fquality\u002F85 400w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161549067.png?imageMogr2\u002Fthumbnail\u002F800x\u002Fformat\u002Fwebp\u002Fquality\u002F85 800w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161549067.png?imageMogr2\u002Fthumbnail\u002F1200x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1200w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161549067.png?imageMogr2\u002Fthumbnail\u002F1920x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1920w\" sizes=\"(max-width: 576px) 100vw, (max-width: 992px) 90vw, 720px\">\u003C\u002Fp>\n\u003Cul>\n\u003Cli>20万次请求在2.80秒内完成\u003C\u002Fli>\n\u003Cli>100个并行客户端\u003C\u002Fli>\n\u003Cli>5字节有效载荷\u003C\u002Fli>\n\u003Cli>在接收完响应报文后，客户端也不关闭连接\u003C\u002Fli>\n\u003Cli>第5行是关于持久化策略\u003C\u002Fli>\n\u003Cli>第6行表示Redis主机没有开启AOF功能\u003C\u002Fli>\n\u003Cli>第7行表示Redis主机没有开启多线程\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"h3-4-\">延迟的百分比分布\u003C\u002Fh3>\n\u003Cp>\u003Cimg class=\"article-img article-img-zoomable\" src=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161553467.png\" alt=\"image-20230416155319412\" loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: auto; max-width: 100%; display: block;\" srcset=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161553467.png?imageMogr2\u002Fthumbnail\u002F400x\u002Fformat\u002Fwebp\u002Fquality\u002F85 400w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161553467.png?imageMogr2\u002Fthumbnail\u002F800x\u002Fformat\u002Fwebp\u002Fquality\u002F85 800w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161553467.png?imageMogr2\u002Fthumbnail\u002F1200x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1200w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161553467.png?imageMogr2\u002Fthumbnail\u002F1920x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1920w\" sizes=\"(max-width: 576px) 100vw, (max-width: 992px) 90vw, 720px\">\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>这是按照百分比进行的统计报告：每完成一次剩余测试量的 50%就给出一个统计数据。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>完成进度：  0.000%，花费时间：0.207毫秒，完成请求的数量：2\u003C\u002Fli>\n\u003Cli>完成进度：50.000%，花费时间：0.655毫秒，完成请求的数量：101828\u003C\u002Fli>\n\u003Cli>完成进度：75.000%，花费时间：0.719毫秒，完成请求的数量：153177\u003C\u002Fli>\n\u003Cli>完成进度：87.500%，花费时间：0.815毫秒，完成请求的数量：175583\u003C\u002Fli>\n\u003Cli>完成进度：93.750%，花费时间：1.039毫秒，完成请求的数量：187620\u003C\u002Fli>\n\u003Cli>完成进度：96.875%，花费时间：1.287毫秒，完成请求的数量：193774\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>以此类推…\u003C\u002Fp>\n\u003Ch3 id=\"h3-5-\">延迟的累积分布\u003C\u002Fh3>\n\u003Cp>\u003Cimg class=\"article-img article-img-zoomable\" src=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161554830.png\" alt=\"image-20230416155410756\" loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: auto; max-width: 100%; display: block;\" srcset=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161554830.png?imageMogr2\u002Fthumbnail\u002F400x\u002Fformat\u002Fwebp\u002Fquality\u002F85 400w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161554830.png?imageMogr2\u002Fthumbnail\u002F800x\u002Fformat\u002Fwebp\u002Fquality\u002F85 800w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161554830.png?imageMogr2\u002Fthumbnail\u002F1200x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1200w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161554830.png?imageMogr2\u002Fthumbnail\u002F1920x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1920w\" sizes=\"(max-width: 576px) 100vw, (max-width: 992px) 90vw, 720px\">\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>这是按照时间间隔统计的报告：基本是每 0.1 毫秒统计一次。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>在0.1毫秒内，完成进度：  0.000%，完成请求的数量：0\u003C\u002Fli>\n\u003Cli>在0.2毫秒内，完成进度：  0.001%，完成请求的数量：2\u003C\u002Fli>\n\u003Cli>在0.3毫秒内，完成进度：  0.011%，完成请求的数量：21\u003C\u002Fli>\n\u003Cli>在0.4毫秒内，完成进度：  0.040%，完成请求的数量：81\u003C\u002Fli>\n\u003Cli>在0.5毫秒内，完成进度：  2.578%，完成请求的数量：5156\u003C\u002Fli>\n\u003Cli>在0.6毫秒内，完成进度：28.195%，完成请求的数量：56389\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>以此类推…\u003C\u002Fp>\n\u003Ch3 id=\"h3-6-\">总述报告\u003C\u002Fh3>\n\u003Cp>\u003Cimg class=\"article-img article-img-zoomable\" src=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161556913.png\" alt=\"image-20230416155643857\" loading=\"lazy\" decoding=\"async\" style=\"width: 100%; height: auto; max-width: 100%; display: block;\" srcset=\"https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161556913.png?imageMogr2\u002Fthumbnail\u002F400x\u002Fformat\u002Fwebp\u002Fquality\u002F85 400w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161556913.png?imageMogr2\u002Fthumbnail\u002F800x\u002Fformat\u002Fwebp\u002Fquality\u002F85 800w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161556913.png?imageMogr2\u002Fthumbnail\u002F1200x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1200w, https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161556913.png?imageMogr2\u002Fthumbnail\u002F1920x\u002Fformat\u002Fwebp\u002Fquality\u002F85 1920w\" sizes=\"(max-width: 576px) 100vw, (max-width: 992px) 90vw, 720px\">\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>吞吐量摘要：每秒71530.76个请求\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>延迟摘要（毫秒）：\u003C\u002Fp>\n\u003Cdiv class=\"ssr-table-wrap\">\u003Cbutton class=\"ssr-table-fs-btn\" type=\"button\" aria-label=\"全屏查看表格\" title=\"全屏\">\u003Csvg viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" aria-hidden=\"true\">\u003Cpath fill=\"currentColor\" d=\"M5 5h6v2H7v4H5V5zm14 0v6h-2V7h-4V5h6zM5 19v-6h2v4h4v2H5zm14 0h-6v-2h4v-4h2v6z\"\u002F>\u003C\u002Fsvg>\u003C\u002Fbutton>\u003Cdiv class=\"ssr-table-scroll\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth style=\"text-align:center\">avg\u003C\u002Fth>\n\u003Cth style=\"text-align:center\">min\u003C\u002Fth>\n\u003Cth style=\"text-align:center\">p50\u003C\u002Fth>\n\u003Cth style=\"text-align:center\">p95\u003C\u002Fth>\n\u003Cth style=\"text-align:center\">p99\u003C\u002Fth>\n\u003Cth style=\"text-align:center\">max\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd style=\"text-align:center\">0.720\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">0.200\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">0.655\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">1.127\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">1.975\u003C\u002Ftd>\n\u003Ctd style=\"text-align:center\">14.199\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cul>\n\u003Cli>avg：平均处理每个请求的耗时。\u003C\u002Fli>\n\u003Cli>min：从客户端发送第一个请求开始计时，到Redis服务器返回第一个请求的结果所用的时间。\u003C\u002Fli>\n\u003Cli>p50：即中位数值。20万个请求的响应时间按照从小到大排列，位置在第10万的请求的值，即为P50值。\u003C\u002Fli>\n\u003Cli>p95：20万个请求的响应时间按照从小到大排列，位置在第19万（200000 * 95%）的请求的值，即为P95值。\u003C\u002Fli>\n\u003Cli>p99：20万个请求的响应时间按照从小到大排列，位置在第19万8千（200000 * 99%）的请求的值，即为P99值。\u003C\u002Fli>\n\u003Cli>max：从客户端发送第一个请求开始计时，到Redis服务器返回最后一个请求的结果所用的时间。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","简介 在Redis安装完毕后会自动安装一个redis benchmark测试工具，是一个压力测试工具，模拟 N 个客户端同时发出 M 个请求，用于测试 Redis 的性能。使用 redis benchmark help 来查看基准参数。当以下值为默认值的时候，则可以省略。 | 序号 | 选项 | 描述 | 默认值 | ","https:\u002F\u002Fliubing-1314895948.cos.ap-chengdu.myqcloud.com\u002Fimg\u002F202304161545599.png"]