Authored by zhengwen.ge

User压测记录

User压测记录
------------------
###redis优化
> 问题发现:压测getInfoNum接口发现Redis连接很多,一直在创建Redis连接
去掉gateway层的redis缓存,这个接口会调多个服务接口,每个服务接口都加了
gateway的redis的缓存,导致这个接口在gateway层就有10多个key,失效时间都是
在10S,30S,当前服务层都有缓存,尽量不要在gateway加redis
###日志优化
> 问题发现:执行压测发现,日志文件刷的很快,对性能影响比较大
压测时,修改打印日志的级别,压测时只打印warn级别的日志,同时在代码里面
注意打印日志的级别。比较大的对象尽量不要打印。info级别的日志只在关键的地方
打印。
Json序列化优化
>压测发现很多线程block,都在等待锁。
排查发现user的AnnotationMethodHandlerAdapter导致fastjson注册不上messageconverter。
所以配置的fastjson没生效。
修改user里面的Spring.xml的配置。
```
<mvc:annotation-driven>
<mvc:message-converters>
<ref bean="stringConverter" />
<ref bean="jsonConverter" />
</mvc:message-converters>
</mvc:annotation-driven>
<!-- 输出对象转JSON支持 -->
<!-- json转换器 application/json -->
<bean id="jsonConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json;charset=UTF-8"/>
<property name="features">
<array value-type="com.alibaba.fastjson.serializer.SerializerFeature">
<value>DisableCircularReferenceDetect</value>
</array>
</property>
</bean>
\ No newline at end of file
... ...