服务器 Gind.cn

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

在大型RTT上,从1Gbps服务器的TCP吞吐量低于100Mbps服务器的TCP吞吐量

我们的基础设施遍布世界各地 – 新加坡,伦敦和洛杉矶。 任何两个地点之间的RTT超过150毫秒。 我们最近升级了所有的服务器以使用1Gbps链路(从100Mbps)。 我们已经在不同地点的服务器之间运行了一些基于TCP的testing,并且看到了一些令人惊讶的结果。 这些结果是完全可重复的。 洛杉矶(100Mbps)到伦敦(100Mbps):〜96Mbps吞吐量 洛杉矶(100Mbps)到伦敦(1Gbps):〜96Mbps吞吐量 洛杉矶(1Gbps)到伦敦(100Mbps): 10-40Mbps吞吐量(易失性) 洛杉矶(1Gbps)到伦敦(1Gbps): 10-40Mbps吞吐量(易失性) 洛杉矶(1Gbps)到洛杉矶(1Gbps):吞吐量> 900Mbps 似乎每当发送者以1Gbps运行时,我们的吞吐量在长链接上受到非常大的影响。 之前的testing方法非常简单 – 我只是使用cURL从目标服务器下载1GB二进制文件(因此,在上述情况下,cURL客户端在伦敦服务器上运行并从洛杉矶下载,因此LA是发件人) 。 这当然是使用单个TCP连接。 使用iperf通过UDP重复相同的testing,问题消失! 洛杉矶(100Mbps)到伦敦(100Mbps):〜96Mbps吞吐量 洛杉矶(100Mbps)到伦敦(1Gbps):〜96Mbps吞吐量 洛杉矶(1Gbps)到伦敦(100Mbps):〜96Mbps吞吐量 洛杉矶(1Gbps)到伦敦(1Gbps):吞吐量> 250Mbps 这正好指出了一些TCP或NIC /端口configuration问题。 两台服务器都运行CentOS 6.x,使用TCP立方体。 最多有8MB的TCP发送和接收窗口,并且启用了TCP时间戳和select性确认。 所有testing用例都使用相同的TCPconfiguration。 完整的TCPconfiguration如下: net.core.somaxconn = 128 net.core.xfrm_aevent_etime = 10 net.core.xfrm_aevent_rseqth = 2 net.core.xfrm_larval_drop = 1 net.core.xfrm_acq_expires = 30 net.core.wmem_max = 8388608 net.core.rmem_max = 8388608 […]

具有相同IP的zabbix代理在代理之间移动

我们有一个Zabbix环境,我们试图通过在每个位置安装的代理来监控客户networking上的系统。 许多客户网站共享相同的IP范围,这似乎是Zabbix的问题。 我们遇到了监视主机在代理之间弹跳的问题。 当没事的时候,主机看起来像: 但由于某种原因,本网站的server3.office.wolpertinger.com主机被分配到aardvark的代理: (这种情况发生在几个不同的主机上,但我select专注于这个特定的诊断目的) 这个问题的最终结果是,当zabbix服务器为代理构buildconfiguration时,它可能不包含所有必要的主机信息,以便代理可以正确监视代理。 例如,服务器在发送给wolpertinger的代理服务器时,将无法包含有关server3.office.wolpertinger.com的信息,然后突然将该服务器标记为一小时不可访问。 我试过了: 将设备唯一性标准更改为“IP地址”(这是原始configuration) 将设备唯一性标准更改为“system.uname” 禁用发现操作规则 全部没有效果。 我需要做什么来解决这个问题? 发现土豚的规则状态: 发现规则的监控页面: (你可以看到zabbix是如何对它看到的主机感到困惑,尽pipe发现规则被设置为通过system.uname来区分) wolpertinger的发现规则状态: 发现规则的监控页面: 发现操作规则: 各个主机的实际主机configuration是: 注意:这里的代理应该是wolpertinger 和: 有一次,我意识到Windows不会在system.uname中使用FQDN,所以我认为它可能在主机上是一样的: server2.office.aardvark.com: Windows SERVER2 6.1.7601 Microsoft Windows 7 Professional Service Pack 1 x86 server3.office.ostrich.com: Windows SERVER3 6.1.7600 Microsoft Windows Server 2008 R2 Standard Edition x64 server2.office.ostrich.com: Windows SERVER2 6.1.7600 Microsoft Windows Server […]

GMail通过IPv6发送弹跳邮件,IPv4工作

我无法从我的域名camgirltools.net发送电子邮件到使用IPv6的GMail地址 如果使用IPv4,则一切按预期运行,邮件将被发送。 当使用IPv6将邮件发送给GMail(其他方工作)时,我收到一封退回邮件: 主机ASPMX.L.GOOGLE.COM [2607:f8b0:4003:c08 :: 1a]说: 550-5.7.1 [2a02:748:a800:ca7:ea75:b12d:f:20 12]我们的系统检测到此邮件可能是未经请求的邮件。 为了减less发送到Gmail的垃圾邮件数量,此邮件已被阻止。 请访问http://support.google.com/mail/bin/answer.py?hl=zh_CN&answer=188131了解更多信息。 j124si9092437oia.0 – gsmtp(回复DATA命令结束) (为了更好的可读性,删除不必要的错误代码中间消息重复) 我不发送批量消息,我发送的每个个人(和唯一)消息都会得到相同的错误。 相同的消息(标题,数据)通过IPv4工作。 Google在错误消息中给出的帮助页面链接的文档中声明: 为确保Gmail能够识别您的身份: 使用一致的IP地址发送批量邮件。 为发送邮件的IP地址保留有效的反向DNSlogging,指向您的域。 在发送的每个群发邮件的“发件人:”标题中使用相同的地址。 我们还build议如下: 用DKIM签名消息。 我们不authentication使用less于1024位的密钥签名的消息。 发布SPFlogging。 发布DMARC策略。 有关IPv6的其他指导原则 发送IP必须具有PTRlogging(即,发送IP的反向DNS),并且它应该匹配通过PTRlogging中指定的主机名的正向DNSparsing获得的IP。 否则,邮件将被标记为垃圾邮件或可能被拒绝。 发送域名应通过SPF检查或DKIM检查。 否则,邮件可能被标记为垃圾邮件。 从我可以告诉,我的服务器和DNSconfiguration满足所有这些要求: 使用一致的IP(下面的Postfix设置) 反向DNS在那里,同样适用于IPv4和IPv6(下面的DNSlogging) 我使用DKIM,它确认为IPv4工作,对IPv6应该没有什么区别。 另外,DMARC指定“无”。 SPF使用和有效,确认为IPv4工作,除了使用的IP(和SPFlogging中存在IPv6)之外,对于IPv6应该没有区别。 另外,DMARC指定“无”。 DMARC出席并确认工作 发送IP具有PTR,匹配通过正向DNS获得的IP(DNS条目见下文,Postfix config用于IP,见下文,反弹邮件也明确指出已经使用了正确的IP) 发送域名通过SPF和DKIM,确认为IPv4和其他目标,但GMail工作。 我们的域名和我的IP地址都不能在任何黑名单上find(可以随意查看: 域名 , IPv4 , IPv6 ),也没有被Google列入黑名单(该州的错误信息“IP已被列入黑名单”而不是“消息已被阻止”。 我的DNSlogging看起来像这样(粗略地按这个问题的相关性sorting): $ dig -tany […]