发表于: 2017-10-12 20:17:53
3 645
今天完成的事情:
1.创建json接口
和以前一样,使用json-taglib
<json:object>
<json:array name="user" var="student" items="${students}">
学员名<json:property name="学员名" value="${student.name} "/>
QQ <json:property name="QQ" value="${student.QQ}"/>
类型<json:property name="类型" value=" ${student.type}"/>
入学时间<json:property name="入学时间" value="${student.appointment}"/>
毕业学校<json:property name="毕业学校" value="${student.school}"/>
立愿 <json:property name="立愿" value="${student.oath}"/>
学号<json:property name="学号" value=" ${student.number}"/>
日报链接<json:property name="日报链接" value=" ${student.link}"/>
辅助师兄<json:property name="辅助师兄" value=" ${student.supportSenior}"/>
推荐师兄<json:property name="推荐师兄" value=" ${student.referrer}"/>
来源<json:property name="来源" value=" ${student.source}"/>
<br/>
</json:array>
</json:object>
出错原因:使用Modules导入json-taglib包,不报错,但是部署到网站的时候会出错
尝试了下将包导入本地仓库
mvn install:install-file -Dfile=G:\chrome\json-taglib-0.4.1.jar -DgroupId=atg.taglib.json -DartifactId=json-taglib -Dversion=0.4.1 -Dpackaging=jar
成功运行,导入Modules时不知道自己是哪里设置错误了,不过既然成功了也就不懒得去处理了
2.对比json接口和JSP接口的压测数据
无论压测多少次,json接口总是比普通JSP接口要快快快快快
3.买了一台新的服务器
花了点时间来部署开发环境,有点生疏了
使用了腾讯云的centsOS7,过程中遇到了点以前没遇到过的错误,花了点时间去解决
4.使用nginx的负载均衡功能
upstream my_server{
server 123.207.18.213:8080;
server 39.108.78.2:8080;
}
server {
listen 80;
server_name www.summerwaves.cn;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://my_server;
}
其实只是在upstream上多加一台服务器就好了,没有加权
验证是否成功:
设置:
循环100次
效果:
新建的服务器:
原本的服务器:
皆有访问,没有问题
明天计划的事情:
1.研究下XMemcached的一致性哈希怎么设置
2.分别压测服务器非负载均衡状态的有无缓冲、负载均衡的数据
3.学习redies
遇到的问题:
1.买了服务器有点蒙,不知道服务器不备案能不能用,百度了下也没什么结果,只能硬着头皮做下去
结果是好的,不用备案也暂时可以用,但是好像只是暂时的,被扫描到会被拦截的样子,这个被拦截了再说吧
2.缓存的分布式有点想不明白,例如:一个接口新建数据的时候会删除缓存,那么有两个缓存服务器,XMemcached中的一致性哈希算法会把两个缓存都删掉吗?
这个明天再去测试
收获:
1.使用两台服务器部署web服务,并实现负载均衡
2.json接口比普通jsp输出数据要快、稳定
进度:
任务6开始时间:2017.10.08
预计demo时间:2017.10.16
延期风险:无
禅道
http://task.ptteng.com/zentao/project-task-350.html
评论