|
|
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 |
...
|
...
|
|