发表于: 2020-07-04 21:23:10
1 1546
今天完成的事情:
将项目部署到服务器,在服务器上测试缓存
首先在服务器上安装Memcached:
执行yum install libevent libevent-devel和yum install memcached即可
执行/usr/bin/memcached -d -m 87380m -c 5120 -p 11211 -u root将其作为后台服务程序运行
执行ps aux|grep memcached查看是否启动成功:
使用jmeter测试,直接上之前的极限350:
加到5000时出现错误了:
3000并发:
关闭Memcached后:
慢了很多而且出了很多错。
接下来部署两台WEB,使用Nginx的Upstream来做负载。重新压测。
这里我使用一台tomcat,一台resin
我的tomcat端口是8080,resin为8088
配置nginx.conf:
weight默认为1,1-5数字越大负载权重越大。
不过开两台WEB之后服务器内存不够了:
问了师兄说是可以先打开jmeter然后再开tomcat和resin,不过Linux下有不能再GUI界面打开JMeter,会报错:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
解决办法:
1) 运行以下命令安装xll
yum -y install xorg-x11-xauth xorg-x11-server-utils xorg-x11-server-Xnest libXtst
(2)在本地安装Xming-6-9-0-31-setup.exe,安装成功后并运行
注:Xming 是一个在 Microsoft Windows 操作系统上运行 X Window System 的自由软件
(3)本地机器安装putty putty进行如下配置,选择SSH—>X11,选中Enable X11 forwarding,X display location中填写:localhost:0
在putty上运行jmeter:
成功打开,然后再启动tomcat和resin,进行压力测试:
不过还是不能同时运行tomcat和resin,内存不够。
最后在本地测试负载均衡了,结果差不多。
这里碰到了问题,使用Jmeter压力测试之后,测试过的网页进不去了,无论是tomcat的还是resin的,
一直在等待响应,其他的页面却可以正常进入。
明天计划完成的事情:
将Memcache替换成Redis
评论