小编jwb*_*ley的帖子

将进程分配给 CPU 内核

我可以访问运行 Apache 2.2.15 和 MySQL 5.1.52 的 CentOS 6 Web 服务器(一个 PHP/MySQL 论坛)。这个盒子有双八核至强。

我发现查看 CPU 图表是前两个内核(0 和 1)达到了 90% 的使用率,而其他 14 个内核仅达到了 30-40% 的使用率。我认为 Core 8 是第二个处理器的第一个内核,使用率很高(高达 90%),但正如前面提到的,所有其他内核的使用率都很低。

Apache 启动了大约 20 个进程,我怀疑在其默认状态下,它无法理解,并且自然地利用了所有内核。这应该是我认为的内核工作(有人可以确认吗?)。然而,随着这些内核的最大化,尽管有空闲 RAM 和磁盘 I/O,但性能还是会显着下降。

有什么我可以在 Apache 中进行调整以“使其意识到”所有其他内核的东西,或者内核 peramater 将某些进程分配给某些内核?例如,我可以排除内核 0 和 1 用于 Apache 和 MySQL 吗?

tuning centos process apache-2.2

4
推荐指数
1
解决办法
4346
查看次数

了解以太网标头,我需要什么 MTU?

我在网上看到很多文章说以太网的开销是18个字节(例如:http : //www.learnios.com/viewtopic.php? f=8&t =18887)

查看这篇 wiki 文章 ( http://en.wikipedia.org/wiki/Ethernet_frame#Structure ) 18 字节是以下字段;

  • 目的地MAC
  • 源MAC
  • 以太网类型
  • CRC

为什么前导码、帧开始分隔符和帧间间隙不计入这一点,它们不是包含在每个帧中吗?这将使以太网开销达到 26 字节。

我链接的原始文章是关于计算 MPLS 网络所需的 MTU(将第 2 层流量封装到 MPLS 帧中)。我想了解为什么将 18 个字节添加到标准的 1500 个字节而不是 26 个字节(加上 MPLS 标签堆栈和任何 do1q 标签)。

ethernet mtu mpls

4
推荐指数
1
解决办法
1079
查看次数

如何在 PE2950 上选择最佳 RAID 设置

我有一些 Dell PowerEdge 2950,其中装有 4 个 15k、150GB Cheetah SAS 驱动器。它们将是 VM 主机,CentOS 运行 ESXi 和 Windows Server 2k8 来宾。一些来宾将托管 IIS 服务器,而其他来宾将托管 MSSQL 服务器。

我正在尝试设置 RAID 虚拟磁盘设置,但在这种情况下无法决定哪个更优化;

Read Policy: Out of Read-Ahead, No-Read-Ahead and Adaptive Read-Ahead, the default is Read-Ahead.
Run Code Online (Sandbox Code Playgroud)

我最初将进行大量顺序写入,为虚拟机硬盘驱动器写出空白图像(例如从 /dev/zero 说 30GB),所以预读一开始看起来不错。但是在虚拟机中,由于它们是 IIS 和 MSSQL 服务器,因此从其文件系统中的任何地方读取可能是随机的,所以也许 No-Read-Ahead 是一个更好的主意?

现在我认为 Adaptive Read-Ahead 作为折衷方案会更好,但我对这个选项知之甚少,它与其他选项的性能相比如何?

Write Policy: write-back caching, write-through caching, the default is  write-back caching.
Run Code Online (Sandbox Code Playgroud)

回写缓存的默认设置比直写缓存更安全,但会牺牲性能。我的想法是,例如,在断电的情况下,在我的脑海中似乎更有可能(这就是我需要澄清的原因!)启用回写缓存的来宾 VM 会发生损坏,所以我应该赞成直写?

我四处搜索,显然没有明确的答案,所以我想找出最适合我的情况的方法。

raid dell-poweredge

4
推荐指数
1
解决办法
3万
查看次数

Dell 2950 - 我可以将 SSD 与主轴 HDD 混合使用吗?

我有一个 Dell 2950,里面有一个 Perc 5/i 控制器。我不想引发关于驱动器类型以及哪个“更好”等的争论。

我想放入 2 个 Cheetah 15.5k SAS 驱动器并为操作系统镜像它们。我还想放入 2 个 SSD(确切模型仍在争论中)并为数据镜像那些。

Perc 5/i 能否像这样管理多个 RAID 卷,还是所有驱动器都必须贡献同一个虚拟磁盘/RAID 卷,然后将其拆分为逻辑卷?如果可以,是否可以在 Perc 5/i 上进行这种所需的设置?

如果我需要不同的 RAID 卡(我也不想开始购物线程),哪个戴尔 RAID 卡支持此要求?

另外,Perc 5/i 的吞吐量是否会限制 SSD 的吞吐量?

非常感谢。

dell ssd hardware-raid

4
推荐指数
1
解决办法
346
查看次数

我应该在 Windows 2008 VM 上禁用写缓存吗?

我有一台 Windows Server 2008 x64 Standard 虚拟机,它运行在带有硬件 RAID 控制器 Perc 6/i 的机器上,它有一个板载电池。

尽我所能提高性能,我想我应该禁用它。不过这很危险吗?

我的理解是电池支持的写入缓存为主机操作系统提供了性能提升,当它们仍在闪存中等待写入时告诉它写入已完成。

但是,我看不出它对性能有什么不利影响,但是启用/禁用它是否有收益(即使是微不足道的)?

Ps 有机器有备用电源。

这是一个屏幕截图以供澄清:

截屏

windows-server-2008 disk-cache

4
推荐指数
2
解决办法
2万
查看次数

如何预测 Linux 负载均衡器的规格?

我想构建一个带有 SSL 负载和粘性会话的 Linux 负载平衡器。我想用 Pound 或 Pound 和 HAProxy 来做到这一点。我以前没有这样做过,我一直想了解 HAProxy 和 Pound 有一段时间了。最后,我有一个小用例可以作为我弄脏手的借口。

该站点是一个吞吐量峰值约为 4Mbps 的论坛,我认为这是很多帖子和阅读量!所以我不想要高吞吐量的设备,我更关心并发用户。

我有以下疑问;

  1. 负载平衡器上的大部分工作负载在哪里,是 CPU 解码 SSL 流量,还是用于粘性会话的 RAM 缓存会话?
  2. 在查询 1 之后,我有一台我想使用的备用服务器,但是我如何将所需的服务器硬件规格与所需的 Web 应用程序性能相关联?

    我有一个小型 1u 服务器(PowerEdge 1850),RAID1 中有 2x76GB 10k Ultra 320 SCSI 驱动器,2x 3Ghz 单核 Xeon(800Mhz 总线,2MB L2 缓存)和 6x 1GB PC2-3200 400Mhz RAM。我想使用它,但我没有使用 HAProxy 和 Pound 的经验,所以我不能说这是否合适。我认为 6GB 的 RAM 对硬件负载平衡器规格来说太过分了。其他人如何看待 CPU 和 HDD?

这不是一个购物线程,所以不要发布合适的服务器模型。相反,如果这不能完成任务,我想要的是返回查询 (1),以便我可以构建其他足够的东西。我在服务器部署方面有很多经验,但不是这两个包。

谢谢你。

performance load-balancing haproxy pound

4
推荐指数
1
解决办法
1516
查看次数

Debian:我应该将 vlan 接口添加到 KVM 的网桥中吗?

我正在将 Debian Squeeze 框设置为 KVM 主机。我想为每个 KVM 来宾添加多个接口,因此我希望它们位于不同的 VLAN 上。

读完之后,我认为最好的方法是将多个逻辑 VLAN(子)接口添加到物理网卡,然后为每个 VLAN 接口创建一个网桥适配器,并将每个网桥分配为 KVM 来宾的网卡。这是有道理的,还是疯狂的?

我必须像这样在 KVM 上使用桥接接口吗?我不能将 eth1.xx 和 eth1.yy 添加到下面的接口配置中,然后将它们直接配置为桥接 KVM 来宾 NIC 吗?如果是这样,这在下面的接口配置文件中应该如何显示?

user@host:~$ cat /etc/network/interfaces 
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Management Interface
auto eth0
iface eth0 inet static
address 172.22.0.31
netmask 255.255.255.0
gateway 172.22.0.1

# Interface …
Run Code Online (Sandbox Code Playgroud)

debian vlan bridge kvm-virtualization

3
推荐指数
2
解决办法
8584
查看次数

配置错误后 iptables 能否打开失败?

即使是最伟大的头脑也会犯错误;

如果我在启动时加载的存储的 iptables 规则中在远程服务器上犯了错误,那么下次机器重新启动时我会被锁定。

因此,假设在昏昏欲睡的状态下,我在 IP 地址中添加了一个额外的点,此错误会导致 iptables 崩溃并丢弃所有流量,忽略此之前的规则,它对我无用。

如果出现错误,我可以让它只是失败打开或其他什么吗?

iptables

1
推荐指数
1
解决办法
266
查看次数

这些 BIND 日志消息的含义是什么?

请为我澄清系统日志中以下 BIND 消息的含义,这些消息来自 DNS 解析器。虽然我认为我理解它们,但我不知道这四个是什么意思,所以我认为最好有人为我澄清:

1.
Oct 14 18:36:34 resolver1 named[14958]: lame server resolving 'arrivatn.co.uk' (in 'arrivatn.co.uk'?): 212.103.224.56#53

2.  
Oct 14 18:36:36 resolver1 named[14958]: unexpected RCODE (SERVFAIL) resolving '148.128.183.212.in-addr.arpa/PTR/IN': 212.183.136.42#53

3.
Oct 14 18:38:49 resolver1 named[14958]: unexpected RCODE (REFUSED) resolving 'internal-server.ournetwork.com/AAAA/IN': auth.dns.server.ip#53

4.  
Oct 14 18:39:05 resolver1 named[14958]: client 89.187.127.110#42034: query (cache) 'image.sinajs.cn/A/IN' denied
Run Code Online (Sandbox Code Playgroud)

谢谢你。

bind logging

1
推荐指数
1
解决办法
2万
查看次数

更改所有 Bash 用户的 PS1 值

我正在尝试将系统所有用户的提示值($PS1 变量)更改为相同的值。

我将以下内容存储在文件 /etc/ps1 中:

PS1='`
  if [ $? -eq 0 ];
    then echo -n "\[\033[00;35m\]\u\[\033[01;32m\]@\[\033[00;35m\]\h\[\033[00;32m\](\[\033[01;35m\]\W\[\033[01;32m\])\[\033[00;32m\]\$";
    else echo -n "\[\033[00;35m\]\u\[\033[01;31m\]@\[\033[00;35m\]\h\[\033[01;31m\](\[\033[35m\]\W\[\033[31m\])\[\033[00;31m\]\$";
  fi`\[\033[0m\]'
Run Code Online (Sandbox Code Playgroud)

在我的单用户帐户下,我可以将source /etc/ps1它添加到我的 ~/.profile 文件中(有趣的是,当我将它添加到 ~/.bashrc 时它不起作用)。如果我将其添加到 /etc/profile 或 /etc/bashrc.basrch 以使所有用户都发生这种情况,则不会发生任何事情。我正在拔头发试图让它发挥作用。这是在 Debian 7.1.0 (Linux 3.2.46) 上。

debian bash bashrc

1
推荐指数
1
解决办法
3311
查看次数