找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 284|回复: 0

[并发] thinkphp5.0+redis(请求缓存)与thinkphp5.0+htmlcache谁更抗并发

  [复制链接]
发表于 2023-3-6 21:07 | 显示全部楼层 |阅读模式

thinkphp5.0+redis(请求缓存)与thinkphp5.0+htmlcache谁更抗并发

在多数技术人员当中,会有不少人认为:redis内存缓存,速度当然快,当然搞并发。真的吗?来测试一下。

注: 两都都连接数据库,均为首页。在测试时,均清理已经存在的缓存。

 

1、thinkphp5.0+redis(请求缓存),使用时,开启配置request_cache参数:

blob.png

blob.png

 

2、request_cache设置为false,html_cache_on设置为true(此配置为扩展ReadHtmlCacheBehavior.php)

blob.png

blob.png

经过多次测试,请求缓存在并发时,总会有几个请求失败的情况(1-24个失败请求,应该有点类似缓存击穿,毕竟没有缓存,直接并发);但htmlcache却在并发中表现的稳稳的,没有一次请求失败,全部成功。

可以对比下其它参数,如rps之类的,会发现htmlcache缓存值偏小些,也就是响应的速度会慢些,毕竟硬盘存取速度相对内存存取速度会慢好多。

注:thinkphp5.0的请求缓存、路由缓存都会在高并发中出现请求失败的情况。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-5-4 13:15 , Processed in 0.023918 second(s), 13 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表