Articles of 中央处理单元

IIS工作进程线程数

我已经看到这个问题,但给出的答案是不够或不相关。 我觉得这是一个非常简单的问题。 我们在Windows 2k8服务器上运行IIS7.5上的传统ASP应用程序。 当使用perfmon时,我可以看到执行的请求数量是50或更less,而队列大小根据一天中的时间而变化。 我们有最大线程每CPU(IIS下的ASP ASP)设置为25,并有8个核心,这应该给我们最多200线程。 所以基本的问题如下: 一个线程是否等于一个请求? 如果是这样,活动请求的数量不应该是线程数量还是活动请求数量, 哪一个较小 ? 我想如果项目堆积在队列中,则每个活动请求占用多于1个线程,或者IIS将自身限制为50个线程。 不pipe我为每个CPU设置了多less线程,也不pipeCPU的数量(我们最近添加的内核数量),w3wp使用的线程数大约是130.为什么它不能充分利用所有的200? 如果在队列中有项目,不应该有另一个线程来处理它? 如果我使用perfmon来查看w3wp的“最大线程数”和“总线程数”,那么最大线程数是256(??),总线程数是9.哪一个? 9? 256? 130 ????

DIMM排名交错机制

我读了关于排名交错的这个: http : //frankdenneman.nl/2015/02/20/memory-deep-dive/ 交错从信道上的交错继续到在信道中交叉排列。 这仅在使用双列或四列DIMM时才会发生。 如果一个通道使用混合排名DIMM填充,并且存在单列DIMM,则排列交错将恢复为单向交错。 单向排列交错会导致将位存储在单个DRAM芯片中,直到它移动到另一个DRAM芯片之前处于能力状态。 秩交织提供了性能优势,因为它提供了内存控制器来并行化内存请求。 通常会导致更好的延迟。 然而,双排名和四排排名之间的performance差距是微小的,只有在挤出最后一个performance时才起作用。 尽量避免单列DIMM。 是否有可能通过代码API强制排名交错? 或者它是一个herdware的财产?

Nginx / PHP5-FPM主进程 – CPU使用率高

我一直有一些奇怪的问题与PHP-FPM和主进程中的高CPU使用率。 由于我们有很多网站,所以通常我的stream量会出现CPU峰值,但是我也使用Varnish进行高速caching,所有的负载均衡。 当出现这些尖峰时,htop报告主进程跳转到99-100%的CPU,而某些单独的PHP池进程的CPU使用率保持相当低。 这里是htop的截图: 我已经尝试将pm.max_requests调整为不同的值,但是当pm.max_requests设置为低时,问题似乎变得更糟,这使我怀疑是否高主进程CPU使用率可能是由进程重新生成引起的。 现在我有Monit监视进程,并且每当CPU爆发15分钟以上时就重新启动进程。 重新启动php-fpm可以摆脱高CPU占用率。 环境信息: 操作系统:Ubuntu 14.04 代理/caching服务器:清漆4.1 Web服务器:Nginx 1.8.1 PHP版本:5.6.20-1 PHP-fpm.conf: ; FPM Configuration ; ;;;;;;;;;;;;;;;;;;;;; ; All relative paths in this configuration file are relative to PHP's install ; prefix (/usr). This prefix can be dynamically changed by using the ; '-p' argument from the command line. ; Include one […]

debian上的CPU负载不一致

这个服务器运行Apache2,Tomcat6和MySQL(如果这有什么不同,你告诉我:) 使用htop,我可以看到每个核心的CPU负载。 我不明白的是巫婆进程正在使用实际的内核。 在我看来,只有2%应该被使用,任何一个可以解释? 使用sar我看到一个15%的平均CPU负载我只是无法找出实际上造成负载的女巫进程。

Linux VM的CPU亲和力

我有一个在VMWare上运行的Ubuntu Linux VM,我已经使用taskset命令更改了多个进程的CPU关联。 VM有16个内核分配给它,包含VMWarepipe理程序的实际服务器也是如此。 有没有办法来validation这些进程是否真的被绑定到物理内核上,而虚拟机不仅仅是在报告这种情况?

启用资源调控器

我在我的基础结构中安装了SQL Server 2008 R2 SP1。 我的一个SQL作业消耗了大量的CPU使用情况,当发生这种情况时,所有其他查询花费的时间太长。 经过研究,我阅读了资源总监。 此function可以限制已定义资源的CPU使用率。 在我发现的所有信息之后,我有两个问题: SQL服务器或SQL代理是否需要重新启动才能启用? 我怎样才能configuration资源调控器只有一个SQL工作?

有没有办法减慢处理器到一个特定的速度?

我们有一些在Sparc 64位UltraSparc T2处理器上运行的Sun Blade T6320服务器。 我们最近发现,第二代这些服务器的处理器速度(1415 MHz)比第一代(1165 MHz)更快。 当我们无法重现操作中注意到的性能问题时,更快的机器实际上给我们带来了一些麻烦。 有什么办法可以将这些Gen2服务器“降频”到1165 MHz,这样我们所有的开发和testing机器都能与我们的操作相匹配吗?

在ipv6环回中丢弃TCP数据包

刚刚login到Windows主机,我注意到意外的CPU使用率。 我很快发现处理器被Windows防火墙服务占用。 我启用了日志loggingfunction,然后开始在丢弃的TCP数据包之后看到表单,其中源和目标地址都是IPv6环回地址,但源端口和目标端口在每个丢弃的数据包上都稍有变化。 这是一个片段: #版本:1.5 #软件:Microsoft Windows防火墙 #时间格式:本地 #字段:date时间动作协议src-ip dst-ip src-port dst-port大小tcpflags tcpsyn tcpack tcpwin icmptype icmpcode信息path … 2016-10-21 19:54:57 DROP TCP :: 1 :: 1 51330 51328 0 – 0 0 0 – – – SEND 2016-10-21 19:54:57 DROP TCP :: 1 :: 1 51334 51332 0 – 0 0 0 – – – […]

VMWare主机处理器状态持久

我们有一个新的主机,我们刚刚添加,并把一个新的虚拟机。 有一个红色的感叹号,错误的主机处理器状态。 它说检查硬件状态选项卡的更多细节,但没有太多。 这是一个戴尔PowerEdge R730。 虚拟机资源不足。 从VMWare的性能来看,CPU使用率从来没有超过80%。 有人可以帮我find问题吗? 我想避免一个物理服务器崩溃,并确保所有的处理器正常运行或没有更大的问题在这里。 感谢您的帮助!

服务器性能下降。 这是硬件的错吗?

我们最近订购了一台新的服务器机器来加强我们托pipe的网站的页面加载时间。 硬件由托pipe公司提供和部分pipe理。 专用机器有两个Intel Xeon E5-2650 , 通过KVM分成两个虚拟机 。 这些虚拟机正在运行Windows Server 2012 R2,它们使用HyperV来pipe理5个额外的虚拟机。 其中一个虚拟机用作Web应用程序服务器。 虚拟机由4个物理内核(由于HT支持,8个逻辑内核)设置,并为其分配了64 GB RAM。 我们正在运行带有IIS 8.5,Tomcat 7,ColdFusion 10(JDK 8)的Windows Server 2012 R2。 性能(每个请求的页面加载时间)随机峰化非常糟糕,因为我们从旧服务器移动到新服务器。 我监视了数据库,networking,IO,GC停顿,工作人员和连接数量等常见的瓶颈问题,但是在这里一切看起来都很完美(代码库和configuration没有改变)。 大部分浪费的时间实际上花在CPU上,尽pipe负载很less超过60%。 然后,我testing了单个Web应用程序和原始处理性能(一些数字处理和内存操作),并将测量的时间与本地开发人员服务器进行了比较。 本地机器是4.2 GHz的Intel i7 3930 。 在每一个任务上,i7比至强执行速度提高了5-6倍。 我意识到这样一个事实,即台式机CPU在这种比较中往往会更快,尤其是由于这里的时钟频率很高 – 但是这种差距似乎太极端了,不是吗? 现在我实际上甚至没有涉及到服务器和基础设施(我只是软件开发人员),但我不能停止思考,托pipe公司卖给我们“旧硬件”,这表明我们所期望的。 或者这与虚拟机如何嵌套有关? 还是服务器CPU的速度慢一般呢? 我即将把这个话题提出来,并将其归咎于硬件。 所以我想在这之前得到第二个意见。