发表于: 2017-06-30 09:10:58
1 1078
今日完成
准备Memcache使用的小课堂
主要讲了Memcache的概念,安装和配置以及和Spring的整合。
讨论了三个java client的区别和使用。memcache,spymemcache,xmemcache
实操Spring整合Memcache的时候遇到Memcache不清空,数据一直从缓存读取的问题。
后来得知没有设置缓存清空时间。
MemcachedUtils.add("listStudent", listStudent,new Date(1000));
查询MemcachedUtils代码可以知道引用方法第三个参变量就是时间,输入时间类型生效。Date(1000)就是1秒,跑项目测试间隔一段时间后页面数据一直从数据库读取了,配置缓存清空时间成功。
nginx for windows
http://nginx.org/en/download.html 官网下载nginx for windows
解压包,丢到指定文件夹。cd指令跳转相对应目录,start nginx启动nginx
后台进程里可以看到nginx已经启动
- server_name localhost:8080;
- location / {
- proxy_pass http://localhost:8080;
- }
修改配置,访问localhost时候跳转到tomcat。proxy_pass代理路径
- nginx -s reload
重新加载配置
- nginx -t
检查配置是否有错
代理配置成功
- upstream local_tomcat {
- server localhost:8080;
- }
- server{
- location / {
- proxy_pass http://local_tomcat;
- }
- #......其他省略
- }
我们在server外添加了一个upstream,而直接在proxy_pass里面直接用http://+upstream的名称来使用。
我们还是直接来http://localhost,还是和第一个一样的效果,所有链接都没问题,说明我们配置正确。
upstream中的server元素必须要注意,不能加http://,但proxy_pass中必须加。
配置jetty端口为9999,第二个容器,做负载均衡用。
在upstream中的local_tomcat中配置多一个server。比如我现在弄多一个jetty,端口在9999,所以我们配置如下:
关闭tomcat的情况下跳转到jetty页面,如果tomcat挂了,那么jetty上
jmeter压测一波,这里没来得及做
收获:负载均衡
困难:无
明日计划:redis
评论