发表于: 2021-03-09 23:09:33

1 1314


今天完成的事情:
使用jmeter压测
安装Memcache

spring配置Memcache失败



明天计划的事情:

继续spring配置Memcache



遇到的问题:


下午测到两万个之后,就会报错。还是这个错误:jmeter报出java.net.SocketException: Socket closed


==============
==============


修改这个,重新压测.依旧报错,在网上搜了搜,没有看到解决办法。我知道是什么原因了,就是自己手动暂停的时候,jmeter就把端口给关闭了,导致请求连接不上本地服务器,所以出现报错。

目前解决办法是,等它自己跑完,不主动暂停。



=======

等待它主动跑完



收获:

Memcache是什么?


Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。


它是缓存服务器,但本身无法决定缓存任何数据,一半依赖于客户端,一半依赖于服务器,它自身只提供存储能力,但存储哪些数据,如何存是由客户端决定的


想到场景:现在手机qq,微信,微博等等,都有缓存,电脑中的一些软件也是,清理垃圾的时候,都会清除这些,但是在打开页面,刷新速度明显变慢。


为什么要用到Memcache?
为了解决网站的高并发读写和对海量数据的处理需求,传统数据库应对不了的情况
提供了以下解决方案

1.通过自身内存中缓存关系型数据库的查询结果,减少数据库自身被访问的次数,以提高动态 Web 应用的速度,增强网站架构的并发能力和可扩展性。


2.通过在事先规划好的系统内存空间中临时缓存数据库中的各类数据,以达到减少前端业务服务对关系型数据库的直接高并发访问,从而达到提升大规模网站集群中动态服务的并发访问能力。


Web 服务器读取数据时先读 Memcached 服务器,若 Memcached 没有所需的数据,则向数据库请求数据,然后 Web 再把请求到的数据发送到 Memcached,如下图所示。





===========
===========

Windows 下安装 Memcached1.45以上


1.把memcached添加到任务计划中
第一种方法,我们使用管理员身份执行以下命令将 memcached 添加来任务计划表中:
schtasks /create /sc onstart /tn memcached /tr "'D:\memcached-amd64\memcached.exe' -m 512 -p 11212"


2.启动任务

点击刚才创建的计划任务memcached,右键运行,如果你触发器设置为登录时,则在下次开机登录时会自动启动


但是这样启动后会有window黑框,为了隐藏黑框我们可以把因应用程序放在一个vbs文件中,让计划任务启动vbs文件,


如下,在memcached的解压文件(可以是任意地方)中添加一个vbs文件,然后在计划任务中修改操作为你的vbs路径


注意:中间的路径换成自己的memcached.exe路径,后面的0代表不显示cmd窗体,1代表显示




运行成功:




注意:Windows 下安装 Memcached1.4.5以上不用安装,安装反而会报错。直接在计划任务中运行就好了。

在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行。


==============
==============


使用telnet连接memcached出错


需要在windows功能开启  telnet



成功启动telent



注意: telnet 默认端口是23,如果设备更改过端口,直接telnet会失败的
==========
连接失败



百度发现自己没有telent服务器,还以为是这个问题,去win10搜索发现这个早就被win10删除了
。然后在想了一下,我自己就是本地客户端使用,应该就是用这个。



打开memcached的配置看了看,发现是自己修改了端口号。。。果然不知道的不能瞎改!!!折腾了半个小时,就这。。。



之后连接成功



使用Telnet的目的是为了操作memcache服务
=======
=======

Spring整合Memcached


跟着这个教程走,走偏了。


需要这个java-memcached  2.6.6 jar包,但这个jar包过时了,需要在github上下载(https://github.com/gwhalin/Memcached-Java-Client/downloads)github今天登不上了



明天来换种方式吧


使用下面网址的方式:



返回列表 返回列表
评论

    分享到