我正在为我的域设置 SPF 记录,但没有得到我期望的结果。我很可能犯了某种错误,但首先我想问:我对 SPF 记录所做的更改是否需要时间才能传播?
我正在设置一个 nginx 堆栈并在上线之前优化配置。运行 ab 对机器进行压力测试,我很失望地看到每秒 150 个请求达到顶峰,并且大量请求需要 1 秒以上才能返回。奇怪的是,机器本身甚至没有呼吸困难。
我终于想到要 ping 盒子,看到 ping 时间大约为 100-125 毫秒。(令我惊讶的是,这台机器遍布全国)。因此,网络延迟似乎在我的测试中占主导地位。在与服务器相同的网络上的机器上运行相同的测试(ping 时间 < 1 毫秒),我看到每秒 > 5000 个请求,这更符合我对机器的期望。
但这让我开始思考:如何确定和报告 Web 服务器每秒请求的“实际”度量?您总是看到有关性能的声明,但不应该考虑网络延迟吗?当然我可以每秒向服务器旁边的机器提供 5000 个请求,但不能向全国的机器提供服务。如果我有很多慢速连接,它们最终会影响我服务器的性能,对吗?还是我在想这一切都错了?
如果这是网络工程 101 的东西,请原谅我。我是一名贸易开发商。
更新:为清楚起见进行了编辑。
2 台 linux 主机之间的延迟约为 0.23 毫秒。它们由一个交换机连接。Ping 和 Wireshark 确认延迟数。但是,我对导致这种延迟的原因一无所知。我如何知道延迟是由于主机 A 或 B 上的 NIC 还是交换机或电缆造成的?
更新:0.23 毫秒的延迟对我现有的应用程序不利,它以非常高的频率发送消息,我想看看它是否可以降低到 0.1 毫秒
我怎样才能实现 NFS 导出的低延迟,以便让开发人员在 Eclipse/Visual Studio 中很好地工作,并将他们的工作区安装在 NFS 上?
在我的实验室中有一个用于测量的服务器在 Ubuntu 上运行。还有C程序,它通过TCP连接接收数据,并应尽快发送回复。
配置
接收数据包时的网络延迟非常关键(几十微秒很重要)。我最大限度地优化了程序,但我没有调整 Ubuntu 的经验。
在Ubuntu中可以配置什么来减少处理/发送数据包的本地延迟?
在我们运行 OpenSUSE 12.2 的机器上,我们已经安装了 OpenLDAP 和sssd守护进程。我们正在使用这两个服务进行用户身份验证。最近我们创建了一个脚本,它动态地为我们的虚拟主机创建新的网络用户,但现在我们正在处理一个问题。
sssd 似乎使用了某种缓存,并在getent passwd此期间返回已从 LDAP 中删除的用户。有时它不会立即返回最近创建的用户,因为它在脚本中是必要的(用于使用setfacl和设置权限chown)。
重新启动 LDAP,sssd或者nscd没有帮助,也没有使用sss_cache -U. 我们尝试降低配置中的缓存,sssd但似乎没有任何影响。
在将新用户添加到 LDAP 或完全禁用缓存后,我们需要以某种方式显式刷新缓存。
有没有人遇到过类似的问题?
我正在尝试减少我的 linux 网络应用程序的延迟。我了解到有两种工具可以将程序“绑定”到特定的 CPU 内核:taskset 和 cpuset。
central-processing-unit latency multi-core performance-tuning
您如何测量 Windows 中的网络延迟?
我知道 ping 作为工具之一。Windows 性能监视器可以做到吗?
我应该添加的任何想法来衡量它。
这是针对特定于 SharePoint 的,我们要求 Web 服务器和数据库服务器的延迟小于 1 毫秒。
当 ping 报告合理的时间(~10 毫秒)但实际上需要相当长的挂钟时间(~15秒)时,这意味着什么?(此外,传递-U“完整的用户到用户延迟”选项无效。)
当从我的工作计算机 ping 某个外部主机时会发生这种情况 - 我正在四处寻找,因为我也对同一主机的 HTTP 请求超时。traceroute 也会发生类似的情况,仅在到达目的地子网的最后几跳上。
(此外,就其价值而言,外部主机是 cdn.sstatic.net,我知道它通常有效!)
我们看到访问同一子网内远程资源的服务的延迟约为 100-300 毫秒,但是当我们使用 ping(ping 大小与正常发送的数据包大小相似)时,我们看到响应为 5 毫秒或更短。还有什么我们应该检查的吗?

latency ×10
networking ×5
linux ×2
performance ×2
windows ×2
cache ×1
ldap ×1
multi-core ×1
nfs ×1
nginx ×1
ping ×1
sharepoint ×1
spf ×1
sssd ×1
ubuntu ×1
web-server ×1