寻找一个远程访问 KVM:
这是访问服务器。
我已启用 Linux 主动备份模式绑定。每个接口都是千兆接口,但是bond接口好像最后是100兆:
bonding: bond0: Warning: failed to get speed and duplex from eth1, assumed to be 100Mb/sec and Full.
...
bnx2: eth0 NIC Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON
...
bonding: bond0: backup interface eth1 is now up
Run Code Online (Sandbox Code Playgroud)
ethtool 显然无法提供有关债券的信息:
sudo ethtool bond0
Settings for bond0:
No data available
Run Code Online (Sandbox Code Playgroud)
那么这是否意味着我的运行速度为 100 或 1000 兆位(我猜是 1000)?如果只有 100,我需要在 ifcfg 脚本或 modprobe 绑定选项中设置哪些选项才能使其为 1000?
我正在尝试计算当前 Internet 连接的带宽。我正在通过 snmp 拉动当前的输入和输出传输速率。如果以下函数的参数是每个输入和输出样本的某个的升序排序列表,这是计算第 95 个百分位数的正确方法吗?
sub ninetyFifth {
#Expects Sorted Data
my $ninetyFifthLine = (@_ * .95) - 1;
return $_[$ninetyFifthLine];
}
Run Code Online (Sandbox Code Playgroud) 我有交换机提供商,但遇到了一些带宽限制问题。我有比以前更多的带宽,但存在性能问题。
路由器连接到 100mBit 端口,但他们将其限制为任意设置(在我想象的软件中)。似乎当我超过限制时,提供商开始丢弃超出限制的数据包(这也是他们所说的)。之前的提供者是否有可能在丢弃数据包之前将超出此限制的数据包排队?有没有人不仅知道可以做什么,而且知道什么是典型的?
另外,我可以在我的 Cisco 路由器上做些什么来帮助解决这种情况?如果数据包在到达我的接口之前被丢弃,我似乎很无助(高流量进入我的网络)。
我有一条传出消息,该消息已经并停留在我的后端邮件服务器上的队列中。队列是:
Internet Mail SMTP Connector (MY_FRONT_END_SERVER_NAME)-524350ff...
它处于重试状态,失败 183 次。它只是一封邮件,所有其他邮件都在流动。消息不是特别大。我有限的理解,真的是猜测,这条消息应该传递到前端邮件服务器并发送到它的目的地远程主机,所以远程主机是否启动也应该很重要。但是,我可以 telnet 到该主机的 smtp 提供商。
我怎样才能找出它为什么卡在这个队列中,我能否以某种方式强制它(解冻对我没有帮助)?
有人推荐使用 Nagios 监控 ESXi 4.1 主机的任何方法吗?我已经研究了 SNMP,但它似乎处于非常糟糕的状态。似乎没有包含 Net-SNMP,我设置了一个内置的 SNMP 守护进程。然而,从标准 MIB 看来,似乎只有网络接口计数器,而 VMWare MIB 似乎毫无用处。
现在我正在考虑使用 SNMP 来提高接口速度,并尝试使用http://unimpressed.org/post/96949609/monitoring-esxi-performance-through-nagios 中列出的插件。
有人有更好的主意吗?我想直接监控主机,而不是通过 vCenter 之类的东西。
我设置了很多域,但如果只提供 IP 地址,我不知道如何配置。
说 foo.com 我有一个设置去 web/foo.com/htdocs,我想要 88.99.66.55 ip 地址就像一个域到 web/fook.com/htdocs
server {
listen 80;
server_name 85.99.66.55;
location / {
root /home/web/fook.com/htdocs;
}
location ~ \.(php|php3|php4|php5)$ {
root /home/web/fook.com/htdocs;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
}
Run Code Online (Sandbox Code Playgroud)
结果
[warn]: conflicting server name "85.105.65.219" on 0.0.0.0:80, ignored
Run Code Online (Sandbox Code Playgroud) 我有一个网络服务器,可以将电子邮件作为批处理作业发送到 sendmail 中继服务器。电子邮件需要尽快被中继发送邮件服务器接受,但是,它们不需要非常快地出去(被中继)。
我在尝试连接到中继服务器的网络服务器上时不时地看到几个超时。目前的负载大约是每秒 30 封电子邮件,持续几分钟。
在sendmail 调优指南中有很多sendmail 调优选项。
我现在关注的是交付模式:
交付方式
sendmail 可以运行多种传递模式,由 DeliveryMode (d) 配置选项设置。这些模式指定邮件的传送速度。合法模式有:
i 交互(同步)交付 b 在后台(异步)交付 q 仅队列(不交付) d 延迟交付尝试(不交付) 存在权衡。模式 i 为发件人提供最快的反馈,但可能会减慢某些邮件发送速度,而且几乎没有必要。模式 b 传递迅速,但如果您的邮件程序需要很长时间传递消息,则可能会导致大量进程。模式 q 最大限度地减少了机器上的负载,但意味着交付可能会延迟最多队列间隔。模式 d 与模式 q 相同,除了它还阻止在初始队列阶段工作的映射中查找,包括 -D 标志;它适用于“按需拨号”站点,在这些站点中,DNS 查找可能会花费大量金钱。一些简单的错误信息(例如,SMTP 协议期间未知的主机)将使用此模式延迟。模式 b 是通常的默认值。如果您在模式 q(仅队列)、d(延迟)或 b(在后台发送)下运行,sendmail 在最初收到邮件时将不会扩展别名并跟随 .forward 文件。这加快了对 RCPT 命令的响应。SMTP 服务器不应使用模式 i。
我目前有 CentOS 默认模式:
发送邮件.cf:
DeliveryMode=background
Run Code Online (Sandbox Code Playgroud)
提交.cf:
DeliveryMode=i
Run Code Online (Sandbox Code Playgroud)
sendmail.cf/mc传出的电子邮件中继(到intertubes),并sumbit.cf/mc传入EAMIL(从我的网络服务器)。我在 CentOS 7 上运行 Kubernetes,似乎该版本不perf支持命名空间。
如果在主机节点(使用 找到的主机节点kubectl describe pods --namespace)上的 PID 上运行 perf,我会收到有关未找到符号的错误。这似乎是因为它在主机节点的文件系统上查找相对于容器的文件路径。
如果我将 exe(包含符号的 Go exe)复制到主机节点上的预期路径(使用kubectl cp ...,或通过在 中的 override2 下查找文件/var/lib/docker),则perf top -p <pid>可以从主机主机节点工作,因为它可以找到与匹配容器中的exe。
是否有更好/更干净的方法来运行perf在具有 CentOS 7 主机的容器中运行的进程?
参考:
linux ×3
networking ×3
bandwidth ×2
bonding ×1
centos7 ×1
cisco ×1
docker ×1
email ×1
kubernetes ×1
monitoring ×1
nagios ×1
nginx ×1
perf ×1
php ×1
raid ×1
sendmail ×1
ssd ×1
virtualhost ×1
vmware-esxi ×1