发表于: 2017-09-07 18:59:33
3 829
今天做的事:
今天将redis整合到之前的任务代码中。
首先就是把昨天做的工作整合到代码中,就很简单,不写了,也不贴代码了。
然后就是喜闻乐见的在服务器上配置redis。也是喜闻乐见的有很多问题。
那我们就看看把,在linux下配置redis
首先下载相关文件,解压,都是常规操作
然后进入解压后的文件夹下
输入命令
$make
然后就开始刷刷刷安装了,然后你会发现多了一个src文件夹
然后我们进入src文件夹,运行里面的redis-server,即可开启redis服务
这里建议将redis-server脚本复制一份到redis的目录下,这样就可以使用命令
$redis-server redis.conf
这样我们对配置文件的更改才能生效,不然改了也没用(我就在这浪费了不少时间。)
既然说到更改redis.conf,那么就看一下改了什么
首先,我们的redis.conf配置文件中,有很多注释,所以想找我们要更改的配置就很烦,这时候需要使用vim的强大功能。
因为在vim中我们不可能使用Ctrl+f进行搜索,但是vim本身也是有搜索功能的
类似插入等操作,我们使用快捷键
查找
/word 由光标向下寻找一个名称为word的字符串
?word 由光标向上寻找一个名称为word的字符串
n 向下定位下一个名称为word的字符串
N 向上定位
然后我们为了实现远程连接redis需要做一些准备(为什么要远程连接?第一,我要在本地用RDM看redis状态;第二,一些需要调用远程服务器缓存的操作就需要远程连接了)
我们首先需要将redis.conf文件中的
然后还有什么更改端口啥的
接下来是设置密码
然后虽然这些操作做完,但是还是无法远程连接redis,因为redis有个保护模式,需要关闭
其实到这里的更改就已经可以,但是如果前台运行redis的话,我们服务器就没法干别的了,所以我们设置redis后台运行。
然后,我们使用命令
$redis-server redis.conf(如果redis-server你没有移动的话,注意redis.conf文件的位置)
就可以按照配置文件的设置启动redis了。
可以看到允许0.0.0.0这个ip访问
网络中0.0.0.0的IP地址表示整个网络,即网络中的所有主机。
害不害怕!
这样就可以安心使用redis的服务了
并且远程看到redis缓存也起到相应的作用了
然后用JMeter测试,结果因为机子性能差,所以总会有几个线程卡死不动。
最后就不使用事务管理器测试整个项目了,只测试加了缓存的页面
90%Line不到500ms
此时佯装的TPS是45.9/s(单位是kb?)
当16线程,循环20次时
中值突然飙高,猜测是缓存穿透。
300线程,20循环数,结果是这样
但是我一直没搞清,程序挂掉到底是什么表现,比如,出现错误率,又或者请求时间过高,等等,但是有没有一个大概的标准什么的。希望小马哥给我解答一下。
然后,机子实在太差,总是出现线程卡死的情况,所以就测到这里把,话说测试这块还是弄得不是特别清晰,晕晕乎乎的。
这次的深度思考比较水,基本在之前都有相关解答,所以就不特地写了
然后任务6提交了,小马哥记得审核一下。
明天计划:开始任务7.
问题:关于JMeter测试的问题,具体就是,看哪些指标就可以说这个程序已经挂掉了。
收获:在linux上配置了下redis。
评论