发表于: 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已经启动

  1. server_name localhost:8080;  
  2.   
  3. location / {  
  4.     proxy_pass http://localhost:8080;  
  5. }  

修改配置,访问localhost时候跳转到tomcat。proxy_pass代理路径

  1. nginx -s reload  

重新加载配置

  1. nginx -t  

检查配置是否有错

代理配置成功

  1. upstream local_tomcat {  
  2.     server localhost:8080;  
  3. }  
  4.   
  5. server{  
  6.         location / {  
  7.            proxy_pass http://local_tomcat;  
  8.         }  
  9.         #......其他省略  
  10. }  

我们在server外添加了一个upstream,而直接在proxy_pass里面直接用http://+upstream的名称来使用。

我们还是直接来http://localhost,还是和第一个一样的效果,所有链接都没问题,说明我们配置正确。

upstream中的server元素必须要注意,不能加http://,但proxy_pass中必须加。

配置jetty端口为9999,第二个容器,做负载均衡用。

在upstream中的local_tomcat中配置多一个server。比如我现在弄多一个jetty,端口在9999,所以我们配置如下:

Xml代码  收藏代码
  1. upstream local_tomcat {  
  2.     server localhost:8080;  
  3.     server localhost:9999;  
  4. }  

关闭tomcat的情况下跳转到jetty页面,如果tomcat挂了,那么jetty上

jmeter压测一波,这里没来得及做


收获:负载均衡

困难:无

明日计划:redis


返回列表 返回列表
评论

    分享到