Windows上是否有允许logging性能统计信息的工具? 类似于Unix上的iostat 10 > iostat.log ? 我有10个Windows虚拟机在一夜之间运行了大量的回归脚本。 有时我们会看到我们怀疑由于磁盘使用率过高而导致的故障。 但目前我无法说清楚。 我想要的是一个早上的日志文件,包含夜晚的统计信息(例如CPU,内存,磁盘I / O等),以便我可以查看故障是否与高磁盘I / O相对应。 我不知道是否更有意义,每个虚拟机,或底层硬件的统计。 任何build议感激!
我们是一个非常小的电子商务业务,我们正在尝试在Windows的ResMon / PerfMon中寻找远程监控工具,以便监控我们专用的Windows 2008 R2服务器。 我们需要的主要function是: 使用方便 远程监控 监视CPU,内存,硬盘,networking 能够远程监视IIS,应用程序池和IIS工作进程 SQL Server监控 警报基于规则 我们更喜欢开源/免费/低成本解决scheme 有什么build议么? 我发现PowerAdmin ServerMonitor,Munin,Nagios,OpManager,OpMon等search谷歌,但我没有时间安装和评估一切。
很less,我们的服务器由于某些stream氓应用程序吞噬所有内存而在内存(和崩溃)上运行得不多。 为了防止这种情况再次发生,如果RAM超过80%的使用阈值,有没有办法configuration内置的性能监视器给我们发送警告邮件?
netstat -an将给出一个特定连接的recvq和sendq。 当我有一个应用程序(在这种情况下愚蠢的回声服务器)侦听端口,我把负载和运行netstat在循环中,我看到所有连接到这个端口在TIME_WAIT状态sendq和recvq为0.我希望看到ESTABLISHED连接上的队列。 有没有其他方法可以在Linux机器上实时查看TCP队列?
我们希望监视/查看我们在Windows 2008 R2 Hyper V服务器上运行的所有虚拟机上的性能。 我们需要能够查看服务器上的常见统计数据,并能够查看报告? 我知道性能监视器,但不知道是否更像是“仪表板”视图,所以我们可以从我们的显示器查看性能。 你有什么build议吗? SCVMM会这样做吗?
我有以下删除SQL语句: 从table1中删除w,r w,table2 r其中(w.status = 1或r.status = 1) 显示引擎innodb状态显示如下。 读取率(237.29读/秒)是指读取后的读取(where)条件? 或者它指的是filter之前的连接的所有元素? 这一点很重要,因为我正在测量完成查询所需的时间。 两个表都非常大,但是过滤结果相对较小。 行业 ————– 1在InnoDB内查询,0在队列中查询 1读取InnoDB内部打开的视图 主线程进程号 5163,id 1090357568,状态:正在等待服务器活动 插入的行数25005429,更新了1722842,删除了371088,读取了2176564571 0.00插入/秒,0.00更新/秒,0.00删除/秒,237.29读/秒
可能重复: 你用什么工具来监视你的服务器? 我正在寻找一个具有以下function的监控系统: 针对亚马逊EC2 可扩展性 可以添加自定义插件,更喜欢python 安装和configuration可以自动化 与其他监控,日志系统的集成能力 输出图表足够清晰,可以做出正确的决定 我search了很多,我发现了很多工具,如: 神 Zenoss的 Nagios的 穆宁 仙人掌 但我不能决定哪一个是最好的,并具有所有这些function和更多。
Oracle应用服务器性能监视和调整(CPU负载高) 我刚刚被一家公司雇佣,老板给我一个performance问题要尽快解决。 在服务器端,我对Java EE没有任何经验。 让我开始我所了解的系统,仍然无法find解决scheme: 我们有一个Oracle应用服务器(10.1。 )和Oracle数据库服务器(9.2。 ),软件人员专门用JSF 1.2编写了一个大的J2EE项目(X项目),这个项目只用于Ajax。 他们在代码中积极使用PL / SQL。 所以,我们启动了应用程序服务器(Solaris机器),一切似乎都OK。 用户开始使用应用程序从星期一开始从不同的位置(应用程序200有用户帐户,我只是检查,看到连接池设置正确,会话是活动只有15分钟)。 经过一段时间(2天)后,CPU利用率变高,60%, 夜间仍然没有任何变化(此时在线用户数量接近1或2),甚至开始使用分配给其他应用的CPU服务器,因为他们释放如果我们不重新启动服务器,2天后利用率变为%90,应用程序是如此之慢,最终用户开始呼叫。 主要的问题是软件工程师说代码是明确的,系统和DBA经理说我们有正确的configuration,其他应用程序似乎没问题,为什么这个问题只发生在X应用程序。 我开始将数据库复制到testing平台,并将其升级到最新版本,如果存在错误,也与应用程序服务器(Weblogic)一样。 我只testing自己只有一个用户和weblogicpipe理面板,我可以跟踪线程并转储他们。 我注意到有一些线程显示为hogging 。 当我检查手册和控制跟踪我看到,它指示我行号码从一个.java文件调用PL / SQL代码。 软件工程。 说是的,我们有非常复杂的PL / SQL代码,但是与Application Server有什么关系呢? 这是数据库服务器的问题,我想他们是对的… 我知道这个问题有很多漏洞,我想详细介绍一下,但是我很欣赏你引导我的方式。 提前致谢 … 编辑:在CPU和内存中的服务器足以运行更复杂的应用程序
我正在研究一个系统监控产品,目前主要关注系统级的性能。 我们正在扩展到监视数据库系统。 现在我们可以从select的DBMS中获取简单的性能信息,如连接数,磁盘IO率,锁等待时间等。 但是,我们真的很喜欢测量进入DBMS的每个查询的执行时间, 而不需要客户端在其应用程序代码中实现监视。 一些潜在的解决scheme可能是 某种代理位于客户端和服务器之间。 SSL可能是一个问题,另外它需要我们对每个DBMS进行反向工程和实现networking协议。 每个DBMS系统的插件,当查询进入时自动logging性能信息。 其他问题包括“匿名化”的SQL,即采取像SELECT * FROM products WHERE price > 20 AND name LIKE "%disk%"并产生SELECT * FROM products WHERE price > ? AND name LIKE "%?%" SELECT * FROM products WHERE price > ? AND name LIKE "%?%" ,虽然这不应该太困难,一些聪明的parsing和正则expression式。 我们主要关注于: MySQL的 MSSQL 神谕 Redis的 MongoDB的 memcached的 有没有任何插件式的机制,我们可以利用这些? 还是有一个更简单的解决scheme?
我有一台服务器托pipe在我的最后,我用pingdom监视服务器,还有我的路由器。 奇怪的是对路由器的响应时间很好,但是当stream量stream向服务器时,响应时间变得相对较高。 这是超过1000毫秒。 任何人都可以帮助我吗?