发表于: 2017-08-10 22:03:06
2 1008
一.今天完成的事情
1.因为之前服务器上的jetty容器都是只运行一个项目,今天为了在服务器上比较加缓存和没加缓存的情况,将项目用不同的路径上传至容器,然后发现样式出不来,后来在网上发现解决方法,即在所有的有关路径的最前面加上${pageContext.request.contextPath }即可,查询了该el表达式的含义,它的含义就是使路径按照项目指定的路径开始
2.在打包部署时svn出现了一些问题,原因时网络上配置svn时将web目录和svn的版本目录勾连在了一起,而我自己操作不当,导致web目录中的项目和版本目录中的项目不一致,发生冲突,所以各种报错,解决方法是先取消web目录和svn版本目录的链接,让部署脚本每次都从svn上将代码下载下来,然后打包
3.尝试用spring整合memcached,spring的配置文件为:
<bean name="memcachedClientBuilder" class="net.rubyeye.xmemcached.XMemcachedClientBuilder">
<!-- XMemcachedClientBuilder有两个参数,第一个是服务器的ip和端口号,第二个是权重值 -->
<constructor-arg>
<list>
<bean class="java.net.InetSocketAddress">
<constructor-arg>
<value>127.0.0.1</value>
</constructor-arg>
<constructor-arg>
<value>9006</value>
</constructor-arg>
</bean>
<bean class="java.net.InetSocketAddress">
<constructor-arg>
<value>127.0.0.1</value>
</constructor-arg>
<constructor-arg>
<value>8096</value>
</constructor-arg>
</bean>
</list>
</constructor-arg>
<constructor-arg>
<list>
<value>1</value>
<value>1</value>
</list>
</constructor-arg>
<!-- 连接池大小,默认为1 -->
<property name="connectionPoolSize" value="1"></property>
<!-- 协议gongchang,默认是TextCommandFactory,这里用二进制协议工厂,还有KestrelCommandFactory -->
<property name="commandFactory">
<bean class="net.rubyeye.xmemcached.command.BinaryCommandFactory"></bean>
</property>
<!-- 分布是策略,默认是ArraySessionLocator(默认),求余算法,以下配置为一致性哈希算法,该算法在扩容时影响较小 -->
<property name="sessionLocator">
<bean class="net.rubyeye.xmemcached.impl.KetamaMemcachedSessionLocator"></bean>
</property>
<!-- 序列化通信编码 -->
<property name="transcoder">
<bean class="net.rubyeye.xmemcached.transcoders.SerializingTranscoder" />
</property>
<!-- loBuffer分配器,默认为以下 -->
<property name="bufferAllocator">
<bean class="net.rubyeye.xmemcached.buffer.SimpleBufferAllocator"></bean>
</property>
</bean>
<!-- 使用memcacheClientBuilder工厂创建memcachedCLient客户端 -->
<bean name="memcachedClient" factory-bean="memcachedClientBuilder"
factory-method="build" destroy-method="shutdown" />
</beans>
采用两个memcached服务器节点,二者权重相同.Cache类中的代码基本和昨天相同,只是不用再创建MemcachedClientBuilder,因为spring已经创建好了
4.尝试解决昨天发现的throughput过低的问题,询问施星之后,他说在公司dev服务器上试一下,结果我的项目部署上去后,施星开启测试域名时出了问题,开了半天也没开成功,也没测试成功,然后又尝试用返回json数据的接口测试,测试之后发现json的接口throughput值就上去了,然后又用本地测,相同数据类型时值也不同,说明吞吐量和接口的设计以及硬件的性能都有关系.
二.明天计划完成的事情
1.明天正式将task1和task2完成,测试出各项数据并记录
2.配置nginx的upstream,如果有时间也测试
三.遇到的问题
1.今天遇到一个问题,尝试用memcachaed的分布式缓存时,还是发现只有一个缓存有效.配置的另一个缓存没有效果,在群里问了一下,也没有回应,明天继续问大佬们吧...
四.收获
填平了以前遗留的一些坑..
对Jmeter的理解深入一些
五.进度
预计正常完成
评论