zoukankan      html  css  js  c++  java
  • 性能测试二十六:环境部署之Mysql+Redis+Tomcat环境整合

    系统中使用了缓存+数据库,通用读取数据规则
    1、先从缓存读数据,如果有,直接返回数据;
    2、如果没有,去数据库中读,然后再插入到缓存中,再返回数据

    Mysql+Redis+Tomcat环境整合

    1、修改PerfTeach/WEB-INF/classes/redis-config.properties
    2、将redisServer修改为自己部署的redis ip:port
    3、将redisFlag修改为true
    4、重启tomcat
    5、http://192.168.1.209:8080/PerfTeach/EnvTest?id=1
    系统中使用了缓存+数据库,通用读取数据规则
    1、先从缓存读数据,如果有,直接返回数据;
    2、如果没有,去数据库中读,然后再插入到缓存中,再返回数据

    每次取数据,先从Redis取,Redis中没有,再去mysql中取,取完过后会存储在Redis中,所以就实现了从缓存中取数据,效率大大提高

    准备工作:

    启动Redis

    执行filshdb把之前的数据清掉

    去掉主从关系,这样才能保证每个Redis分到的数据都不一样,否则会因为主从关系让两个Redis里面的数据一模一样

     将从Redis下conf里面的slaveof行注释掉

    启动mysql:执行service mysql start

     新建一个名为perf_teach的数据库,并导入数据

    1、修改PerfTeach/WEB-INF/classes/redis-config.properties

    cd /home/apps/app-PerfTeach/PerfTeach/WEB-INF/classes/

    redisServer :要连接的Redis的ip和端口号,此处不限制Redis的数量,写多少就会连多少,数据会均分到每个Redis中,如有1000条数据,有两个Redis,那么每个Redis都会分配500条数据
    redisFlag :

    如果设为True,就第一次读数据会从数据库读,以后都从Redis读

    如果设为false,每次读数据都会从数据库读

     

    所以改为

    Redis连接mysql

    一般连接数据库的配置文件名字都含有jdbc四个字,Redis的没有,是c3p0-config.xml

     执行./startup.sh & tail -f ../logs/catalina.out重启tomcat,并查看启动日志

    执行命令netstat -an|grep 端口号   可以查看是否被监听

    2、将redisServer修改为自己部署的redis ip:port
    3、将redisFlag修改为true
    4、重启tomcat
    5、http://192.168.1.209:8080/PerfTeach/EnvTest?id=1

     查看Redis中有无数据

     可以看到,数据存在6380中了

     再看看di=2

    数据分配到6370中了

     Redis数据的分配规则:

    有多少个Redis就会把数据库中的数据分成多少分,存到对应的Redis中,一般是按id来算,id与Redis的数量取余

    规则:id%Redis数量=n,Redis按端口号升序排序,最小那个用0表示,就和取下标一样,数据会存放到Redis[n]里面

  • 相关阅读:
    html5之缩放图标
    html5之图片的缩放scale
    html5之打地鼠100%胜率
    html5之调整旋转中心点
    html5之三角旋转
    html5中模块居中
    html5中2d图片旋转
    html5之动态移动图
    html5之steps
    读微信开放文档未解记录
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/10269339.html
Copyright © 2011-2022 走看看