发表于: 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的理解深入一些

五.进度

预计正常完成



返回列表 返回列表
评论

    分享到