这是情景: 我们使用hyper-v在同一台计算机上运行两台虚拟机,一台是数据库服务器,另一台是Web服务器。 我正在分析基于Web请求的性能信息。 对Web服务器的每个请求还会导致请求托pipe在同一虚拟机上的服务以及对数据库服务器的调用。 这些信息来自两个虚拟机上运行的PsList以及执行请求的JMeter 。 这些信息包括两个虚拟机上的内存使用情况和CPU使用情况,以及每个请求所花费的时间。 我可能是错误的,但pslist 我的第一个(noob)问题是如何解释每个虚拟机的CPU使用率(以百分比给出)。 这是分配给使用的虚拟机的CPU的百分比,还是虚拟机运行的实际机器上的CPU使用率的百分比? 换句话说,你是否期望两个虚拟机上进程(包括空闲进程)的总CPU使用率达到100或200? 我的第二个问题是,是否有更好的方法来衡量两台虚拟机的性能,这些虚拟机可以显示每台虚拟机和主机本身正在使用的资源? 非常感谢,奈杰尔。
我有一个使用Zenoss / Zabbix / Nagios / OpenNMS / Opsview / Observium等开源软件的中央位置监控的不同远程VPS /“云”/共站服务器的networking……这些服务器不是必须在物理上彼此靠近。 我有一个合理的快速电路的服务器核心networking,其中之一将收集数据。 我需要尽可能地减less远程服务器上的负载(例如,一些小的256MB的web服务器,例如),所以我正在寻找解决scheme,呈现消耗最less资源的远程代理。 我希望能够监视每个设备上的进程/networking使用情况/日志/邮件队列等。 鉴于我的限制和架构,是否有一个特定的产品(开源),你会推荐?
我们使用Cacti和RRDTool来监视和分析大约1,000个基于Linux的节点上分布的大约100,000个计数器。 但是,我们目前的设置通常只给我们5分钟的图表(有些数据是基于分钟的)。 我们经常会在“接近实时”看到反馈意见的地方做出改变。 我需要一个星期5或10秒的数据,一年的1分钟的数据和5年的10分钟的数据。 我有SSD磁盘和一个双六核服务器备用。 我试着build立一个Graphite /碳/私语服务器,并且有大约15个节点pipe道连接到它,但是在升级到较老的桶时,它只有“平均”的保留function。 这几乎是无用的 – 我想要最小值,最大值,平均值,标准偏差,也许可能是“总数”和“样本数量”,或者可能是“第95百分位数”。 开发人员声称有一个新的后端“testing版”,允许您编写自己的function,但是这似乎仍然只保留1:1(当保存较旧的数据时,您确实希望将统计信息计算为来自单一的input,另外,“testing版”对于这个安装似乎有点冒险,如果我错了这个假设,我会很高兴能够显示我的错误! 我听说Zabbix推荐,但它把数据放入MySQL或其他SQL数据库。 5秒间隔100,000个计数器意味着20,000 tps,而我有一个SSD,我没有一个带电池备份caching的8路RAID-6,我想我需要这样做:-)再一次,如果这实际上不是问题,我会很高兴能看到我的方式的错误。 另外,Zabbix可以做单一的数据stream – >统计推广吗? 最后,Munin声称现在有一个新的2.0版本正在“testing版”中出现,它拥有定制的保留计划。 然而,这又是“testing”部分 – 是否有人将其用于真实和规模? 它是如何执行的,如果是这样的话? 我几乎想要使用graphics前端(如Graphite),并使用mmap()和一些统计信息之上的简单图层来滚动自己的保留后端。 这不会特别困难,并且可能performance得非常好,让内核找出在刷新到磁盘的频率和进程操作之间的平衡。 任何其他的build议,我应该看看? 注意:它必须certificate自己能够维持上面所build议的数据加载types; 如果你能指出你所引用的具体实现,那么更好!
通常的插件都是关于系统的已知统计数据,但是我们在使用hdparm -t的一些vmware实例上看到了非常奇怪的结果。 任何人都知道一个testing实际上做了一个磁盘写入/读取或nagios nfs挂载?
背景 我对基于服务器的虚拟化领域非常陌生(我已经在桌面上运行了多年的虚拟机)。 我所在的组织最近购买了一台戴尔服务器,使用Hyper-V(Windows Server 2012 Datacenter)运行4-6台虚拟服务器。 该机器在RAID 10arrays中有15k SAS驱动器,64GB RAM和两个embedded式处理器,每个处理器有6个内核。 题 我以前的公司曾经使用VMWare vSphere虚拟化所有的东西(这是该组织无法承受的)。 我记得一位同事向我展示了每个虚拟机与主机相关的使用情况和性能的实时统计数据。 我似乎无法find任何Hyper-V的等效报告。 我错过了吗? 我会喜欢比性能监视器更好的报告。 理想情况下,我想要实时报告和警报。 附加信息 我已阅读了如何使用多个虚拟机来监视Hyper-V服务器上的CPU使用情况和性能 ,但是除了性能监视器之外,它不提供其他选项。
我正在尝试使用dsn(SQL Server身份validation)将perfmon日志(Windows Server 2008)logging到SQL Server 2005(Windows Server 2003)。 在启动perfmon计数器我得到错误: “调用SQLAllocConnect失败与[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]login失败的用户''用户没有关联与受信任的SQL Server连接。 请帮忙。
tl; dr :如何获得正在运行的MySQL服务器的select语句的平均查询执行时间? 在他们的这一刻,我们有几个数据库服务器,一些从服务器被视为只读服务器。 为了有希望提高性能,我们用分区表(包含经常访问的新数据以及所决定的权力应保留在该表中的极端数量的历史数据)build立testing。 现在,我们已经基于date时间列进行了分区,在一些手动testing中,一些查询速度更快,一些查询速度更慢(显然,好的部分明确地限制了该列的结果,有些查询显然不希望)。 一切正常,似乎一切正常,在分区服务器上,然后在非分区服务器上稍微高一点的平均慢查询计数。 这是可以预料的,但是通常情况下,这些查询的优先级低于那些需要最新数据的查询。 然而客观地比较两个奴隶的performance是相当困难的。 大多数加速的查询不在慢日志中,服务器上的平均负载大致相同。 理想情况下,我想要在2个从站上的所有select查询的平均执行时间,所以我可以比较分配后是否有整体加速或降级。 在mysqlreport或者mysqladmin ext没有什么东西可以作为一个值来使用,甚至一般的查询日志都没有包含这个值。 我曾经考虑过将long_query_time为0一段时间,但是这会真的减慢服务器的速度,所以我打开其他选项,如果有的话?
我们最近开始将我们的C ++构build服务器从真实机器迁移到虚拟机中。 (MS Hyper-V) 我们有一些性能问题,我目前不知道如何解决。 我们有: Test-Box – 这是我的同事用来设置虚拟机的台式机工作站硬件,在我们将其移动到实际的服务器硬件之前 Srv-Box – 这是服务器硬件 Test-Box-Real – 这是直接在Test-Box HW上运行的Windows Test-Box-VM – 这是testing盒HW上的Hyper-V VM中的Windows Srv-Box-Real – 这是运行在Srv-Box HW上的Server2008R2。 Srv-Box-VM – 这是在Srv-Box HW上的Hyper-V虚拟机上运行的Windows,即在Srv-Box-Real上。 现在,问题是我们比较了Test-Box-Real和Test-Box-VM之间的构build时间,它们基本相等(大约在2%以内)。 然后我们把虚拟机移动到了Srv-Box机器上,我们看到的是在Srv-Box-Real和Srv-Box-VM之间有一个显着的性能下降,也就是说,现在看到在实际的服务器硬件上的性能的主要差异。 (在虚拟机内部构build慢了大约50%。) 我应该补充一点,Test-Box和Srv-Box都只运行这一个单独的虚拟机,而且什么都不做。 我还应该注意到,“Real”操作系统是Win2008R2(64位),VM托pipe的操作系统是Wind2003R2(32位)。 硬件规格: Srv-Box : 英特尔XEON E5640 @ 2.67Ghz(这意味着8个内核在Real系统上具有超线程,而在虚拟机上只有4个内核,因为Hyper-V不允许超线程,但内核数量似乎不能解释问题这里。) 16GB内存(我们有4GB分配给虚拟机) 虚拟DELL RAID 1(2x 450GB HUS156045VLS600日立15k SAS硬盘) Test-Box : 英特尔XEON E31245 @ 3.3GHz 16GB RAM […]
简而言之,我的目标是长时间logging多个性能计数器 。 我到现在为止的步骤是: 几天前,我已经在Windows Server 2008 R2中创build了几个用户定义的数据收集器集合,如下所示: 我已经configuration了一个永不过期的时间表: 现在我期望的是,这迫使性能监视器每天自动生成报告。 实际发生的情况是,当我设置数据收集器集时,立即生成一个报告,另一个创build为“挂起”types。 之后没有创build新的报告: 第一次报告看起来正常,第二次报告永远停留在“收集…”状态: 我已经通过MSDN / TechNet阅读,根本无法弄清楚我的误解或做错了什么。 此外,我仔细检查了事件日志,发现迄今没有相关的条目。 所以我的问题是: 如何configuration我的数据收集器集logging性能计数器几天?
我正在尝试使用Performance Counters因此我可以logging特定机器上的总RAM usage 。 我有一个鬼鬼祟祟的感觉,它是最大的(由于一些错误的代码)…服务器有心脏病发作,最终恢复几分钟后。 所以要确认这一点,我试图logging它的内存使用情况 。 我不确定是哪个反制。 我习惯于使用Task Manager的Memory Usage图。 有什么build议么?