# 动态员工分析
在多组户模式下,storm通过集群启动长时间运行的JVM,而无需sudo访问用户。Java堆,jstacks和Java分析这些JVM的自服务将提高用户在主动监听时分析和调试问题的能力。
storm 动态分析器可以让您动态地对库存群集上运行的JVM进行head-dump,jprofiler或jstack.它让用户从浏览器下载这些转存,并使用您最喜爱的工具进行分析。UI组件页面为组件和操作按钮提供列表工作人员。Logviewer可以让您下载这些日志生成的转储,有关详细信息,请参阅截图。
## 使用 Storm UI
为了请求堆转储,jstack,启动/停止/转储jprofile或重新启动一个工作者,点击运行的拓扑,然后点击特定的组件,然后您可以通过选中任何工作人员的执行者的框来选择工作人 执行程序表,然后在“分析和调试”部分中单击“开始”,“堆”,“堆栈”或“人工重启”。
![Selecting Workers](https://img.kancloud.cn/a8/af/a8af47addec71aaaae1606babbe8dd2a_2112x520.jpg "Selecting Workers")
在 Exceutors表中,单击任何执行程序旁边的“操作”列中的复选框,并且自动选择属于同一个工作的任何其他执行程序。操作完成后,创建的任何文件输出文件将在“操作”列中的链接处可用。
![Profiling and Debugging](https://img.kancloud.cn/26/c5/26c597186647d9f36d11745fdcb22e3e_1472x326.jpg "Profiling and Debugging")
对于启动jprofile,提供以分钟为单位的超时(如果不需要则为10)。然后点击"开始"。
![After starting jprofile for worker](https://img.kancloud.cn/83/ce/83ceb23938fd2e2f78ce2aeb6415fa11_2106x454.jpg "After jprofile for worker ")
要停止jprofile日志记录,单击"停止"按钮。这将转储jprofile统计信息并停止分析。刷新该行的页面从UI消失。
单击“我的转储文件”,以转到用于特定于工作的转储文件列表的日志查看器UI。
![Dump Files Links for worker](https://img.kancloud.cn/76/9e/769e916469d18f4f4ddbfa5996d54f4d_1462x256.jpg "Dump Files Links for worker")
## 配置
可以将“worker.profiler.command”配置为指向特定的可插拔分析器,heapdump命令。如果插件不可用或jdk不支持JProfile航班录制,"worker.profiler.enabled"可以补禁用,以便工作JVM选项不会有"worker.profiler.childopts"。要使用不同的profiler插件,您可以更改这些配置。
- Storm 基础
- 概念
- Scheduler(调度器)
- Configuration
- Guaranteeing Message Processing
- 守护进程容错
- 命令行客户端
- Storm UI REST API
- 理解 Storm Topology 的 Parallelism(并行度)
- FAQ
- Layers on Top of Storm
- Storm Trident
- Trident 教程
- Trident API 综述
- Trident State
- Trident Spouts
- Trident RAS API
- Storm SQL
- Storm SQL 集成
- Storm SQL 示例
- Storm SQL 语言参考
- Storm SQL 内部实现
- Flux
- Storm 安装和部署
- 设置Storm集群
- 本地模式
- 疑难解答
- 在生产集群上运行 Topology
- Maven
- 安全地运行 Apache Storm
- CGroup Enforcement
- Pacemaker
- 资源感知调度器 (Resource Aware Scheduler)
- 用于分析 Storm 的各种内部行为的 Metrics
- Windows 用户指南
- Storm 中级
- 序列化
- 常见 Topology 模式
- Clojure DSL
- 使用没有jvm的语言编辑storm
- Distributed RPC
- Transactional Topologies
- Hooks
- Storm Metrics
- Storm 状态管理
- Windowing Support in Core Storm
- Joining Streams in Storm Core
- Storm Distributed Cache API
- Storm 调试
- 动态日志级别设置
- Storm Logs
- 动态员工分析
- 拓扑事件检查器
- Storm 与外部系统, 以及其它库的集成
- Storm Kafka Integration
- Storm Kafka 集成(0.10.x+)
- Storm HBase Integration
- Storm HDFS Integration
- Storm Hive 集成
- Storm Solr 集成
- Storm Cassandra 集成
- Storm JDBC 集成
- Storm JMS 集成
- Storm Redis 集成
- Azue Event Hubs 集成
- Storm Elasticsearch 集成
- Storm MQTT(Message Queuing Telemetry Transport, 消息队列遥测传输) 集成
- Storm MongoDB 集成
- Storm OpenTSDB 集成
- Storm Kinesis 集成
- Storm Druid 集成
- Storm and Kestrel
- Container, Resource Management System Integration
- Storm 高级
- 针对 Storm 定义一个不是 JVM 的 DSL
- 多语言协议
- Storm 内部实现
- 翻译进度