我有一台 Linux 服务器,它的时间与附近的基于 GPS 的 NTP 设备同步。从服务器到设备的 Ping 时间大约为 1 毫秒,抖动非常低:
--- xxxx ping 统计 --- 发送 100 个数据包,接收 100 个数据包,0% 数据包丢失,时间 99001ms rtt min/avg/max/mdev = 0.874/0.957/1.052/0.051 毫秒
但是,NTP 客户端估计时间同步的准确度在 5-6ms 左右,考虑到设置,这似乎非常高:
同步到第 2 层的 NTP 服务器 (xxxx) 时间校正到5 毫秒以内 每 16 秒轮询一次服务器
ntpq -p 给出以下内容:
轮询到达延迟偏移抖动时的远程重新定义 ================================================== ============================ *xxxx .PPS。1 u 10 16 377 0.964 -0.019 0.036
两个问题:
您会推荐哪些资源(书籍、网页等):
netstat -s);我所知道的最接近的是这个文件,但它相当简短。
或者,欢迎您直接回答上述问题。
编辑需要明确的是,问题不仅仅是关于“异常”延迟,而是关于一般的延迟。此外,它专门针对以太网上的 TCP/IP 而不是其他协议(即使它们具有更好的延迟特性。)
我有一个带有多个客户端的 NFS3 服务器。每个客户端依次读取不同的大文件,性能很差。
这是我iostat在服务器上观察到的文件所在磁盘的内容:
设备:rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util 标准差 24.33 0.00 712.67 0.00 18.41 0.00 52.91 11.95 16.91 1.40 100.00
如您所见,%util是 100%。同时,总的 I/O 吞吐量 ( rMB/s+wMB/s) 约为 18MB/s,比磁盘的能力慢 10-20 倍。
这一点,和比rMB/s对r/s,使我得出这样的结论,而不是一次读取每个文件的大块,NFS结束阅读短小的块中的文件,有很多不同的文件之间的块交错的。这反过来会导致大量磁盘搜索,从而降低性能。
你会说结论是有证据证明的吗?
你会推荐什么来解决这个问题?我可以更改阅读应用程序,并且可以调整服务器和客户端上的 NFS 设置。我正在使用带有内核 2.6.18 的 RedHat 5.6,我相信它限制rsize为 32KB(我很高兴在这方面被证明是错误的)。
编辑:这就是只有一个客户端读取单个文件时的情况:
设备:rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util 标准差 343.33 0.33 1803.33 0.67 105.78 0.00 120.09 0.91 0.50 0.31 …
我有两台 Linux 机器,每台机器都配备了Solarflare SFN5122F 10GbE NIC。两个 NIC 使用 SFP+ 直连电缆连接在一起。
我正在使用netperf来测量两台机器之间的 TCP 吞吐量。在一个盒子上,我运行:
netserver
Run Code Online (Sandbox Code Playgroud)
另一方面:
netperf -t TCP_STREAM -H 192.168.x.x -- -m 32768
Run Code Online (Sandbox Code Playgroud)
我得到:
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.x.x (192.168.x.x) port 0 AF_INET
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 32768 10.02 1321.34
Run Code Online (Sandbox Code Playgroud)
测得的吞吐量为 1.3Gb/s。这比理论最大值低 7.5 倍,仅比 1GbE 快 30%。
我可以采取哪些步骤来解决此问题?
我正在尝试配置 Postfix,以便它接受来自外部经过身份验证的客户端的邮件$mynetworks。
当我尝试从配置为使用端口 25、SSL 和密码身份验证的 iPhone 发送测试电子邮件时,该邮件被 Postfix 拒绝。我得到以下内容/var/log/mail.info:
10 月 25 日 17:41:35 mailhost postfix/smtpd[6136]:警告:212.183.xx:主机名 host212-183-xx.uk.access.vodafone.net 验证失败:名称或服务未知
10 月 25 日 17:41:35 邮件主机 postfix/smtpd[6136]:从未知连接 [212.183.xx]
10 月 25 日 17:41:39 邮件主机 postfix/smtpd[6136]:NOQUEUE:拒绝:来自未知的 RCPT[212.183.xx]:554 5.7.1:客户端主机被拒绝:访问被拒绝;from=<aix@x.com> to=<aix@x.com> proto=ESMTP helo=<[10.25.xx]>
10 月 25 日 17:41:39 邮件主机 postfix/smtpd[6136]:与未知 [212.183.xx] 断开连接
以下是我所有main.cf与 SASL/TLS 相关的设置:
smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path …Run Code Online (Sandbox Code Playgroud) 考虑一个标准的 GigE 网络交换机。为了进行交换,大概需要维护网络上存在的所有事物的 MAC 地址与其(交换机的)端口号的映射。
ethernet ×3
linux ×3
networking ×2
performance ×2
10gbethernet ×1
gps ×1
hard-drive ×1
latency ×1
nfs ×1
ntp ×1
postfix ×1
protocols ×1
redhat ×1
sasl ×1
smtp ×1
switch ×1
tcpip ×1
topology ×1