Dorado 5 : 4.部署和维护 (RF4)

在部署和维护阶段,大多数的优化和配置技巧都与Dorado关系不大。以下我们选取一些比较常见的注意事项,并对其中与Dorado有关的部分进行简要说明。部署和维护阶段的工作涉及到很多方面知识和技巧,以文本的篇幅不可能对他们进行详细的描述。

  • 检查网络连接的速度和质量
  • 配置数据连接池

如果使用Dorado来管理数据链接,我们可以在Dorado Studio中对数据连接池进行配置,如下图:

各配置项的说明如下:

  • Min. Idle Connections: 最少的空闲连接数。数据连接池中最少的备用连接的个数。
  • Max. Idle Connections: 最大的空闲连接数。数据连接池中最多可持有的备用连接数。设置为0表示不作限制。
  • Max. Active Connections: 最大的激活连接数。如果已经达到了最大的激活连接数,此时再向连接池请求连接,程序将陷入等待状态。设置为0表示不作限制。
  • Login Timeout Millis: 登录数据库的超时时间。单位为毫秒。设置为0表示不限制登录时间。
  • Max. Wait Time Millis: 获取连接的等待超时时间。单位为毫秒。设置为0表示不限制等待时间。
  • Max. Evictable Idle Time Millis: 单个连接空闲多久之后将被视为可清除。单位为毫秒。
  • Time Between Eviction Runs Millis: 清除空闲连接动作的触发间隔。单位为毫秒。
  • 优化数据库索引
  • 选择合适的数据库驱动
  • 选择适合的JDK
  • JVM中的内存管理策略
  • 调低日志级别

这里的日志包括应用日志、应用服务器的日志和Dorado日志。其中Dorado的日志级别设置在home/dorado-log4j.xml中。建议在运行状态下将日志级别调整为WARN。例如:

<appender name="DORADO-CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<param name="Threshold" value="WARN"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[dorado] %d{ABSOLUTE} %-5p %m%n"/>
</layout>
</appender>