毕业设计 网站开发简单吗蘑菇街网站模板
news/
2025/10/6 10:18:37/
文章来源:
毕业设计 网站开发简单吗,蘑菇街网站模板,网站策划书如何做,做盗版电影网站后果最近偶尔有用户反馈某些 HTTP 接口出现超时问题#xff0c;而 web 服务端的 Trace 监控没有出现 http 返回值为 503 等异常情况。出现这种情况一般是web容器出现问题#xff0c;客户端连 Arthas是Alibaba开源的Java诊断工具#xff0c;深受开发者喜爱。 Github#xff1a;h…最近偶尔有用户反馈某些 HTTP 接口出现超时问题而 web 服务端的 Trace 监控没有出现 http 返回值为 503 等异常情况。出现这种情况一般是web容器出现问题客户端连 Arthas是Alibaba开源的Java诊断工具深受开发者喜爱。 Githubhttps://github.com/alibaba/arthas 文档https://alibaba.github.io/arthas
Arthas 3.1.2版本持续增加新特性下面重点介绍
logger/heapdump/vmoption/stop命令通过tunnel server连接不同网络的arthas方便统一管控易用性持续提升提示符修改为arthaspid形式支持ctrl k清屏快捷键
logger/heapdump/vmoption/stop命令
logger命令
查看logger信息更新logger level
https://alibaba.github.io/arthas/logger.html
查看所有logger信息
以下面的 logback.xml 为例 ?xml version1.0 encodingUTF-8?
configurationappender nameAPPLICATION classch.qos.logback.core.rolling.RollingFileAppenderfileapp.log/filerollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicyfileNamePatternmylog-%d{yyyy-MM-dd}.%i.txt/fileNamePatternmaxFileSize100MB/maxFileSizemaxHistory60/maxHistorytotalSizeCap2GB/totalSizeCap/rollingPolicyencoderpattern%logger{35} - %msg%n/pattern/encoder/appenderappender nameASYNC classch.qos.logback.classic.AsyncAppenderappender-ref refAPPLICATION //appenderappender nameCONSOLE classch.qos.logback.core.ConsoleAppenderencoderpattern%-4relative [%thread] %-5level %logger{35} - %msg %n/patterncharsetutf8/charset/encoder/appenderroot levelINFOappender-ref refCONSOLE /appender-ref refASYNC //root
/configuration
使用 logger 命令打印的结果是
[arthas2062]$ loggername ROOTclass ch.qos.logback.classic.LoggerclassLoader sun.misc.Launcher$AppClassLoader2a139a55classLoaderHash 2a139a55level INFOeffectiveLevel INFOadditivity truecodeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jarappenders name CONSOLEclass ch.qos.logback.core.ConsoleAppenderclassLoader sun.misc.Launcher$AppClassLoader2a139a55classLoaderHash 2a139a55target System.outname APPLICATIONclass ch.qos.logback.core.rolling.RollingFileAppenderclassLoader sun.misc.Launcher$AppClassLoader2a139a55classLoaderHash 2a139a55file app.logname ASYNCclass ch.qos.logback.classic.AsyncAppenderclassLoader sun.misc.Launcher$AppClassLoader2a139a55classLoaderHash 2a139a55appenderRef [APPLICATION]
从appenders的信息里可以看到
CONSOLE logger的target是System.outAPPLICATION logger是RollingFileAppender它的file是app.logASYNC它的appenderRef是APPLICATION即异步输出到文件里
查看指定名字的logger信息
[arthas2062]$ logger -n org.springframework.webname org.springframework.webclass ch.qos.logback.classic.LoggerclassLoader sun.misc.Launcher$AppClassLoader2a139a55classLoaderHash 2a139a55level nulleffectiveLevel INFOadditivity truecodeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar更新logger level
[arthas2062]$ logger --name ROOT --level debug
update logger level success.
heapdump命令
dump java heap, 类似jmap命令的heap dump功能。
dump到指定文件
[arthas58205]$ heapdump /tmp/dump.hprof
Dumping heap to /tmp/dump.hprof...
Heap dump file created只dump live对象
[arthas58205]$ heapdump --live /tmp/dump.hprof
Dumping heap to /tmp/dump.hprof...
Heap dump file createdvmoption命令
查看更新VM诊断相关的参数
https://alibaba.github.io/arthas/vmoption.html
查看所有的option
[arthas56963]$ vmoptionKEY VALUE ORIGIN WRITEABLE
---------------------------------------------------------------------------------------------HeapDumpBeforeFullGC false DEFAULT trueHeapDumpAfterFullGC false DEFAULT trueHeapDumpOnOutOfMemory false DEFAULT trueErrorHeapDumpPath DEFAULT trueCMSAbortablePrecleanW 100 DEFAULT trueaitMillisCMSWaitDuration 2000 DEFAULT trueCMSTriggerInterval -1 DEFAULT truePrintGC false DEFAULT truePrintGCDetails true MANAGEMENT truePrintGCDateStamps false DEFAULT truePrintGCTimeStamps false DEFAULT truePrintGCID false DEFAULT truePrintClassHistogramBe false DEFAULT trueforeFullGCPrintClassHistogramAf false DEFAULT trueterFullGCPrintClassHistogram false DEFAULT trueMinHeapFreeRatio 0 DEFAULT trueMaxHeapFreeRatio 100 DEFAULT truePrintConcurrentLocks false DEFAULT true
查看指定的option
[arthas56963]$ vmoption PrintGCDetailsKEY VALUE ORIGIN WRITEABLE
---------------------------------------------------------------------------------------------PrintGCDetails false MANAGEMENT true
更新指定的option
[arthas56963]$ vmoption PrintGCDetails true
Successfully updated the vm option.
PrintGCDetailstrue
stop命令
之前有用户吐槽不小心退出Arthas console之后shutdown会关闭系统因此增加了stop命令来退出arthas功能和shutdown命令一致。
通过tunnel server连接不同网络的arthas
https://alibaba.github.io/arthas/web-console.html
在新版本里增加了arthas tunnel server的功能用户可以通过tunnel server很方便连接不同网络里的arthas agent适合做统一管控。
启动arthas时连接到tunnel server
在启动arthas可以传递--tunnel-server参数比如
as.sh --tunnel-server ws://47.75.156.201:7777/ws目前47.75.156.201是一个测试服务器用户可以自己搭建arthas tunnel server
如果有特殊需求可以通过--agent-id参数里指定agentId。默认情况下会生成随机ID。
attach成功之后会打印出agentId比如 ,---. ,------. ,--------.,--. ,--. ,---. ,---./ O \ | .--. --. .--| -- | / O \ .-
| .-. || --. | | | .--. || .-. |. -.
| | | || |\ \ | | | | | || | | |.- |
-- ---- -- -- -- ---- -------wiki https://alibaba.github.io/arthas
tutorials https://alibaba.github.io/arthas/arthas-tutorials
version 3.1.2
pid 86183
time 2019-08-30 15:40:53
id URJZ5L48RPBR2ALI5K4V如果是启动时没有连接到 tunnel server也可以在后续自动重连成功之后通过 session命令来获取 agentId
[arthas86183]$ sessionName Value
-----------------------------------------------------JAVA_PID 86183SESSION_ID f7273eb5-e7b0-4a00-bc5b-3fe55d741882AGENT_ID URJZ5L48RPBR2ALI5K4VTUNNEL_SERVER ws://47.75.156.201:7777/ws
以上面的为例在浏览器里访问 http://47.75.156.201:8080/ 输入 agentId就可以连接到本机上的arthas了。 Arthas tunnel server的工作原理
browser - arthas tunnel server - arthas tunnel client - arthas agenthttps://github.com/alibaba/arthas/blob/master/tunnel-server/README.md
易用性持续提升
提示符修改为arthaspid形式用户可以确定当前进程ID避免多个进程时误操作
[arthas86183]$ help
增加ctrl k清屏快捷键
总结
总之3.1.2版本的Arthas新增加了logger/heapdump/vmoption/stop命令增加了tunnel server方便统一管控。
原文链接 本文为云栖社区原创内容未经允许不得转载。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929205.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!