我有一个每天收到500万请求的网站.在繁重的日子里,页面大约需要10秒才能返回.我也没有内存异常.我一直在阅读微软提高.NET应用程序性能和可扩展性,看到我可以看到很多指标.我的问题是:
我应该关注的最基本的计数器是什么:
这是一个在带有IIS6的Win2003上运行的ASP.NET 2.0应用程序
如果检查了关于这个问题的其他问题,但到目前为止没有任何灵魂.这是我的设置:TC6在我的macbook上运行debian vm.在/etc/default/tomcat6.0我有以下选项集:
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
Run Code Online (Sandbox Code Playgroud)
netstat -ntlp给了我:
tcp6 0 0 :::8080 :::* LISTEN 6550/java
tcp6 0 0 :::8086 :::* LISTEN 6550/java
Run Code Online (Sandbox Code Playgroud)
6550:
root 6550 3.3 6.8 224888 52984 pts/0 Sl 10:31 0:43 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/var/lib/tomcat6.0/conf/logging.properties -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.endorsed.dirs=/usr/share/tomcat6.0/common/endorsed -classpath :/usr/lib/jvm/java-6-sun/jre//lib/jcert.jar:/usr/lib/jvm/java-6-sun/jre//lib/jnet.jar:/usr/lib/jvm/java-6-sun/jre//lib/jsse.jar:/usr/share/tomcat6.0/bin/bootstrap.jar:/usr/share/tomcat6.0/bin/commons-logging-api.jar -Dcatalina.base=/var/lib/tomcat6.0 -Dcatalina.home=/usr/share/tomcat6.0 -Djava.io.tmpdir=/var/lib/tomcat6.0/temp org.apache.catalina.startup.Bootstrap start
Run Code Online (Sandbox Code Playgroud)
防火墙:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all anywhere anywhere
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy DROP)
target prot opt source destination …Run Code Online (Sandbox Code Playgroud) 我遇到的问题是我的应用程序使用的内存只有100MB,之后它减少了50MB,但是在Window Task Manager上显示150MB并且始终保持或增加但不减少,我们如何减少任务管理器上的内存(私有工作集)?
是否有任何工具可以跟踪程序发送的确切HTTP请求?
我有一个应用程序作为网站的客户端,并促进某些任务(特别是它是一个机器人,根据一些预定义的标准,在社交借贷网站上自动提供),我有兴趣监控实际的HTTP请求,它使.
有关该主题的任何教程?
我正在寻找一种方法将nload的输出存储到文件中,我已经尝试了标准
$ nload > file.log
Run Code Online (Sandbox Code Playgroud)
但那会变成一个空文件......
我还想通过覆盖旧的结果来保持文件小
有人知道我错过了吗?另一块(开源)软件可以向我显示相同但随后静态也可以,如果这将是一个更好/更容易的解决方案...
哦,万一重要,我正在运行Ubuntu 12.04服务器.
提前致谢!
与操作关联的deatil选项卡显示:
KeySetInformationClass: KeySetHandleTagsInformation, Length: 0
Run Code Online (Sandbox Code Playgroud)
我正在使用Process Monitor(ProcMon)监视安装程序所做的注册表更改,但我找不到此操作的解释.
我需要以编程方式启动一个新的java进程并动态设置JMX端口.所以不要这样做
-Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=9995 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
Run Code Online (Sandbox Code Playgroud)
我想做以下几点
System.setProperty("java.rmi.server.hostname", "127.0.0.1" );
System.setProperty("com.sun.management.jmxremote", "true" );
System.setProperty("com.sun.management.jmxremote.authenticate", "false" );
System.setProperty("com.sun.management.jmxremote.ssl", "false" );
System.setProperty("com.sun.management.jmxremote.port", "9995" );
Run Code Online (Sandbox Code Playgroud)
但它不起作用.知道为什么吗?
我正在浏览一个关于火花存储器管理的演示文稿,并想知道如何获得执行程序内存使用情况的良好图形图像(类似于演示中提到的内容),以更好地理解内存错误.另外,分析spark执行器中的堆外内存使用情况的最佳方法是什么?如何找到作为时间函数的堆外内存使用量?
我查看了Ganglia,但它提供了节点级指标.我发现使用节点级别度量标准很难理解执行程序级别的内存使用情况.
我已经设置了一个nagios监控并配置了check_http插件来检查我的应用程序中的特定URL.该url返回'ok'或错误消息.
我的nagios在发现不正常的东西时给我发了一封电子邮件.但是我得到的只是"HTTP CRITICAL - 找不到字符串".我想在电子邮件中获得的是从我的URL返回的实际错误消息.我尝试过使用verbose(-v)选项.在命令行中,它返回一个包含我的错误消息的完整请求,但是nagios email只会向我发送详细响应的第一行.
我希望在nagios通知中得到的是找不到字符串来获取实际的错误消息.有没有办法使用check_http(或可能是其他一些)插件或我必须自己编写?
编辑: 到目前为止,我一直在我的电子邮件通知中使用$ SERVICEOUTPUT $.
我想写一个监视插件,检查我的网络上的各种主机,以确保没有启用密码或交互式SSH身份验证.也就是说,我需要编写以下代码:
使用python或bourne sh代码(使用ssh)的方法对我来说最有趣,但其他语言,库或提示也很受欢迎.
monitoring ×10
java ×3
memory ×2
apache-spark ×1
asp.net ×1
http ×1
http-request ×1
installation ×1
jmx ×1
jvm ×1
nagios ×1
networking ×1
openssh ×1
performance ×1
profiling ×1
registry ×1
security ×1
ssh ×1
tomcat ×1
tomcat6 ×1
trace ×1
ubuntu ×1
visualvm ×1