发表于: 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




返回列表 返回列表
评论

    分享到