Articles of 高性能

使用显示器会损害服务器性能多less?

我最近进入了网站开发,我的网站得到了足够多的点击,我决定采取飞跃,购买我自己的服务器,静态IP和带宽。 尽pipe如此,我还是有点担心。 上周,我断开了连接到服务器的监视器,而Apache甚至没有崩溃。 这可能只是运气,但却带来了一个重要的问题:像物理监视器这样的东西是否真的吃掉了足够多的CPU / RAM?

找出进程RAM的NUMA位置

我正在做同一个应用程序的多个实例的应用程序基准testing。 我发现把它们的进程(在Linux下是sched_setaffinity,在Windows下是TaskManager)固定到特定的CPU可以提高性能。 所以我会有: * whatever.exe pinned to CPU 1 * whatever.exe pinned to CPU 2 * whatever.exe pinned to CPU 3 * whatever.exe pinned to CPU 4 每个whatever.exe都有自己的缓冲区和堆内存。 我想避免CPU 1上的进程必须从CPU 2访问RAM,因为使用来自Intel的Core Microarchitecture,这将需要QPI跃点到下一个处理器。 我怎样才能确定在Windows下,一个进程正在使用哪个CPU的RAM? 我怎样才能在Linux下做到这一点? 我正在考虑一个类似于“进程X的RAM从物理RAM地址Y到Z,CPU A直接连接到从地址B到C的RAM”的答案。 有没有一个Windows工具来获得这种答案?

相同的硬件/软件,性能差异显着

介绍 我有两组机器, A组和B组 ,显然具有相同的硬件/软件configuration,但性能有显着差异。 集合B中的机器比集合A中的机器速度高达x4 。但是, 如果我重新启动集合A中的一台机器 ,莫名其妙地开始按预期执行,就像集合B中的机器一样。我找不到这种行为的解释。 硬件configuration 英特尔S2600KP平台 双处理器E5-2630v3物理核心,2.4GHz基频,3.2GHz Turbo频率。 8x8GB RAM DDR4 DDR4,2133Mhz,每个通道一个模块 机器中没有任何BMClogging的SEL事件可能指向硬件问题。 在整个基准testing期间,机器都没有触发任何机器检查exception。 所有硬件组件在型号/部件号中都是相同的。 设置和软件 BIOS版本和BIOS设置是相同的,例如启用HT , Turbo Boost启用。 详情请参阅链接。 这些机器运行与内核2.6.32-504相同的64 bits版本的Red Hat 6 。 问题 两台机器都是闲置的,但无论我尝试运行的负载如何,在性能方面我都会得到不同的结果。 为了简单起见,我将运行核心0上的所有基准。结果在所有内核(两个处理器)上都是可重现的。 设置A. [root@SET_A ~]# uptime 11:48:40 up 51 days, 19:34, 2 users, load average: 0.00, 0.00, 0.00 [root@SET_A ~]# taskset -c 0 sh […]

卓越的硬件升级后,Mysql的性能下降

我是相当新的Percona /数据库服务器,我不知道如何处理以下问题。 几天前,我升级了percona集群(3个节点)服务器的硬件,这个服务器的性能要好得多。 前置硬件的规格: Vendor: OEM cpu: i7-3930K 3.2 GHz(12 cores) RAM: 64G (8 x 8GB DIMM DDR3 1334Mhz) I/O: software RAID 新硬件规格: Vendor: DELL PowerEdge™ R730 DX291 cpu: Intel(R) Xeon(R) CPU E5-2630v3 2.4GHz (32 cores) RAM: 128G (8 x 16GB DIMM DDR4 1866Mhz) I/O: Hardware raid ( raid10 – 1024M Non-Volatile cache – Adaptive […]

CORAID仅使用2个可用NIC中的1个用于AoEstream量

我的工作场所有6个CORAID货架。 在其中的2个上,我看到连接到SAN交换机的2个NIC中只有1个AoEstream量。 我们在所有设备上启用了巨型帧。 当我发出aoe-interfaces命令时,两个NIC都显示出来。 如果使用bonnie ++在“坏”货架上观察到的吞吐量性能不是“良好”货架结果的一半,那么这不会太麻烦。 “良好”的货架是旧的SR1521型号,他们的LUN上有ReiserFS – 不是我认为它有所作为 – 而“坏”货架是更新的SR2421型号,并有JFS。 任何帮助,以及如何纠正这将不胜感激。 顺便说一句:即使是低性能的架子也要胜过另一个我们得到的iSCSI设备,但那是另一回事。

哪一部分的硬盘驱动器具有最高的吞吐量,驱动器的开始或结束?

如果我在驱动器的末尾创build一个分区,是否会在磁盘的最外面的磁盘上创build分区?

将内存分配器更改为Jemalloc Centos 6

在阅读了关于jemalloc等内存分配器对高度线程化应用程序的影响的博客文章后 ,我想在我们的一些服务器集群上进行更大规模的testing。 我们使用线程运行sphinx和apache,并在24台核心机器上运行。 安装jemalloc非常简单。 我们正在运行Centos 6,所以yum安装了jemalloc jemalloc-devel。 我的问题是,我们如何将系统上的所有内容都更改为使用jemalloc而不是Centos中内置的默认malloc。 研究指出,这是一个潜在的select: LD_PRELOAD=$LD_PRELOAD:/usr/lib64/libjemalloc.so.1 这将足以让所有使用jemalloc?

Qemu + libvirt + kvm在虚拟机的性能上显着滞后

我在使用硬件RAID的戴尔PowerEdge R415新VM主机上解决了性能不佳的问题。 我们有大约20个虚拟机运行如下: qemu-system-x86_64 \ -enable-kvm \ -name rc.stb.mezzanine -S \ -machine pc-0.12,accel=kvm,usb=off \ -m 2048 \ -realtime mlock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid 493d519c-8bb5-2cf8-c037-1094a3c48a7a \ -no-user-config \ -nodefaults \ -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/rc.stb.monitor,server,nowait \ -mon chardev=charmonitor,id=monitor,mode=control \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 \ -drive file=/dev/vg-raid/lv-rc,if=none,id=drive-virtio-disk0,format=raw \ -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 \ -drive file=/var/lib/libvirt/images/ubuntu-14.04-server-amd64.iso,if=none,id=drive-ide0-1-0,readonly=on,format=raw […]

高负载 – 低IO – CPU使用率低

我有一个负载相当高的系统。 从下面的输出中可以看出,CPU使用率和I / O可以忽略不计: 顶部 – 17:31:59最多4天,2:34,2位用户,平均负载:1.00,0.99,1.00 任务:总共71,跑步1,睡觉70,停止0,僵尸0 Cpu(s):2.0%us,2.0%sy,0.0%ni,95.9%id,0.0%wa,0.0%hi,0.0%si,0.0%st Mem:960720k总共,707288k使用过,253432k免费, 67328k缓冲区 Swap:总计2811896k,使用2644k,免费的2809252k,caching的528928k PID用户PR NI VIRT RES SHR S%CPU%MEM时间+命令 15310根20 0 2512 1128 888 R 2.1 0.1 0:00.05上 我将不胜感激任何帮助隔离高负载的原因当I / O和CPU不是因素。

为什么顺序写入比SSD中的随机写入具有更好的性能

LBA (逻辑块地址)是在FTL中实现的映射表,以便在SSD中的逻辑和物理页面/块之间进行匹配,我猜测大多数SSD (至less在它们是空的时候)保持物理地址的顺序与逻辑1(物理地址0映射为逻辑地址0,1映射1,依此类推)。 当页面被更改时, SSD控制器将更新的页面复制到caching中,更改页面,将旧页面标记为“ 无效 / 陈旧 ”,然后将新页面写入其他位置并更新LBA。 所以,即使物理地址与逻辑地址一致,也需要一些写操作,这个命令将会搞乱! 为什么连续写入比随机写入有更好的性能呢? 编辑 连续写入和随机写入之间的性能不足,无论块大小还是队列深度。