ActiveMQ在实际使用过程中,主要的调优参数包括:
1、 对生产者连接的优化
- maxConnections:最大并发连接数,默认无限制。
- connectionTTL:连接过期时间,默认30秒。
- producerFlowControl: 是否限流,默认off。
2、 对于内存中消息的优化
- memoryLimit:内存使用上线,默认无限。
- tempUsage:内存中消息的使用量,默认是 30%。
- persistenceAdapter:选择持久化方式。
- checkpointInterval :检查点间隔,默认30000毫秒。
3、 对于非持久化消息的优化
- exposeJettyGrid:是否支持网页监控,默认否。
- jettyMinThreads:Jetty线程池的最小线程数,默认25。
- jettyMaxThreads:最大线程数,默认200。
4、 对于IO操作和进程的优化
- ioTimeout:I/O操作的超时时间,默认6000毫秒。
- systemUsage:系统资源使用情况,当超过阈值时进程可能崩溃。
5、 对于事务和网络阻塞的优化
- blockOnAcknowledge:是否在事务中等待,默认否。
- networkBridgeTTL:网络 bridges的 TTL,即消息存活时间。
6、 日志和安全上的优化
- log DiskSpace:日志所占用的磁盘空间,可以调整日志滚动策略
- securitySettings:安全和认证设置。
以上这些配置参数,根据实际使用情况进行合理的调优,能有效提高ActiveMQ的性能和稳定性。
比如:
- 遇到高并发可以增大 maxConnections 和 maxThreads
- 内存占用高可以减少 memoryLimit
- 磁盘空间不足可以缩短文件滚动周期