服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

如何描述VMware应用程序对VMwarepipe理员的VMware性能要求?

通常,我们现场的基于debian-stable的应用程序的安装通常在VMware ESXi中运行在虚拟机中。 在一般情况下,我们无法查看或影响虚拟化环境,也无法访问例如VMware vCenter客户端或同等产品。 我在这里关注VMware,因为到目前为止,我们看到的是最常见的。 我们希望: 告诉客户的VMwarepipe理员:只要符合性能标准X,Y和Z,就可以在我们的VMware ESX环境中运行我们的应用程序。 能够确定X,Y和Z标准是否连续实现( 即现在也是如此),即使在一个正在运行的系统上(我们不能停止我们的应用程序并运行基准testing,并且初始基准testing也不足够,虚拟环境随时间变化)。 有信心,如果符合标准X,Y和Z,我们将有足够的虚拟硬件资源来运行我们的应用程序,performance令人满意。 现在什么是X,Y和Z? 我们一次又一次地看到,当出现性能问题时,问题不在于我们的应用,而在于虚拟化环境。 例如,另一台虚拟机使用大量的CPU,内存或实际存储磁盘的SAN,这些数据会被我们的应用程序以外的其他应用程序所占用。 我们目前无法certificate或反驳这一点。 理论上也可能有时我们的应用程序很慢… 😉 如何确定我们的性能问题的根本原因:虚拟环境还是我们的应用程序? 性能问题通常有3个方面:CPU,内存和磁盘I / O。 中央处理器 在例如VMware中,pipe理员可以指定保留和限制,以MHz为单位,但是在一个ESX主机上,例如512MHz与另一个ESX主机上的512MHz完全相同,可能在完全不同的ESX群集中。 如何衡量我们是否真的得到了这个呢? 当我们的应用程序正在运行时,我们可以看到我们在4个CPU上的CPU利用率为212%。 是因为我们的应用程序做了很多事情,还是因为同一台主机上的另一台虚拟机正在运行一个CPU密集型任务并使用了所有的CPU? 记忆(气球?) 如果我们要求例如16GB内存,这通常是configuration的,但由于膨胀 ,我们实际上只得到4GB,而且我们的应用程序performance不佳。 可以询问VMware工具当前的膨胀情况,但是我们发现它经常存在(或者至less是不准确的)。 我们已经看到了操作系统认为有16GB总RAM的例子,所有进程的驻留内存(RSS)的总和是4GB RAM,但是即使VMware工具告诉我们有0膨胀,也只有2GB RAM。 – ( 另外,仅仅添加RSS是无效的,因为可以容易地共享RAM,例如,写入时复制内存,所以512MB + 512MB不一定意味着1GB,但意味着更less的意思。 因此,不能简单地从所有进程中减去RSS,以获得多lessRAM应该是空闲的,从而可靠地检测气球的度量。 人们可以检测到一些气球膨胀的情况,但也有其他情况下气球膨胀是有效的,但是不能用这种方法检测。 磁盘I / O 我想我们可以随着时间的推移读取和写入磁盘的数量,读取和写入的字节数,以及IO等待百分比。 但是,这会给我们一个磁盘I / O的准确画面吗? 我想如果有一个比特币矿工在使用所有CPU的另一个虚拟机上运行,​​即使底层SAN具有完全相同的性能,我们的IO等待百分比也会增加,这仅仅是因为我们的CPU资源不足,因此IO等待以%衡量 )上升。 总而言之,我们可以用什么语言来描述VMwarepipe理员,以便携和可测量的方式描述我们需要的性能?

如何从stream氓DHCP服务器保护低预算的networking?

我正在帮助一个朋友pipe理共享的互联网连接在一个公寓80个公寓 – 8个楼梯,每个10个公寓。 networking布局在大楼一端的互联网路由器,连接到第一个楼梯的一个便宜的非pipe理16端口交换机,前十个公寓也连接在一起。 一个端口连接到下一个楼梯的另一个16端口廉价交换机,那里有10个公寓连接,等等。 各种交换机菊花链,每个“菊花”有10个公寓作为辐条。 该build筑是一个U形,大约50×50米,高20米 – 从路由器到最远的公寓大概有200米左右,包括上下楼梯。 我们遇到了一些问题,人们用错误的方式连接wifi路由器,产生stream氓DHCP服务器,这会中断大量的用户,我们希望通过使networking变得更加智能来解决这个问题(而不是做一个物理的拔掉的二进制search)。 在我有限的networking技能的情况下,我看到了两种方法 – DHCP-snooping或将整个networking拆分为每个单元的独立VLAN。 单独的VLAN给每个房间自己的私人连接到路由器,而DHCP监听仍然允许LAN游戏和文件共享。 DHCP侦听是否可以使用这种networking拓扑结构,还是依赖于networking处于正确的集线器configuration? 我不确定是否有不同级别的DHCP监听 – 就像昂贵的思科交换机可以做任何事情,但像TP-Link,D-Link或Netgear这样的廉价产品只能在某些拓扑中使用。 对于这种拓扑,基本的VLAN支持是否足够好? 我想即使是便宜的pipe理型交换机也可以使用自己的VLAN标签标记来自每个端口的stream量,但是当菊花链中的下一台交换机接收到“下行”端口的数据包时,是不是会剥离或replace自己的VLAN标签干线标签(或任何名称是骨干stream量)。 资金很紧张,我不认为我们能买得起专业级的思科(我多年来一直在为此付出努力),所以我很乐意提供一些关于哪种解决scheme对低端networking设备具有最佳支持的build议,如果有的话是一些推荐的具体型号? 例如低端的惠普交换机,甚至TP-Link,D-Link等廉价品牌。 如果我忽略了解决这个问题的另一种方法,那是因为我缺乏知识。 🙂