我有一个10G光纤nics的Linux服务器: xyz@xyz48:~$ sudo ethtool p1p1 Settings for p1p1: Supported ports: [ FIBRE ] Supported link modes: 10000baseT/Full Supported pause frame use: No Supports auto-negotiation: No Advertised link modes: 10000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: No Speed: 10000Mb/s Duplex: Full Port: Direct Attach Copper PHYAD: 0 Transceiver: external Auto-negotiation: off Supports Wake-on: d Wake-on: […]
我在这里遇到了一个问题,经过四天的考察,我决定在这里寻求一些帮助,毕竟一百万人的头脑比一个人想得更好。 我有一个与NGINX,HHVM,PHP5-FPM(作为备份),Percona MySQL,Memcached(将由Redis取代)的Ubuntu 14.04服务器设置。 我有fastcgi_cache设置为WordPress和对象caching完成通过memcached。 从理论上来说,这一切都很酷,但并不是在实践中。 这是一款带有2GB内存的RamNode OpenVZ SSD VPS和一个带有两个内核的Intel Xeon E5。 在其上运行Blitz.io,服务器正在被两个NGINX工作进程彻底谋杀,每个进程使用100%CPU根据top和htop。 我通常运行以下模式: –pattern 999-1000:60 https://www.geeksune.com/blog/hello-world/ 这使得CPU走向屋顶,根据Blitz.io这是这样的结果: 135个命中57,734个错误和234个时间 显然这不好。 内存使用一直保持在250MB以下,似乎所有来自Blitz.io的请求都在caching中,如下所示: 54.232.204.19 – HIT [23 / Nov / 2014:19:06:32 -0200]“GET / HTTP / 1.1”200 7632“ – ”“blitz.io; [email protected]” 注意开始时的HIT。 我设置了一个新的日志格式,并添加了$ upstream_cache_status。 在同一台机器上的一个类似的设置工作与Blitz.io很好,所以肯定是我的NGINX设置有问题,它似乎与fastcgi_cache相关。 每次我都有同样的结果,即使只有Zend的PHP5-FPM。 有没有人知道发生了什么? 我的configuration文件如下所示: /etc/nginx/nginx.conf – http://paste.ubuntu.com/9236266/ /etc/nginx/sites-available/geeksune.com – http://paste.ubuntu.com/9236282/ /etc/nginx/conf.d/includes/ssl.inc – http://paste.ubuntu.com/9236298/ /etc/nginx/conf.d/includes/security.inc […]
正如标题所说,一个人怎么能加速执行这个小脚本呢? 我是否正确地使用New-CimSession? $computers = Get-ADComputer -SearchBase "OU=W2012,OU=Servers,DC=contoso,DC=com" -Filter * foreach ($computer in $computers) { Get-ScheduledTask -TaskName "SomeTask" -CimSession (New-CimSession -ComputerName $computer.Name) }
我们在Windows Server 2012上托pipe一个ASP.Net MVC Web应用程序,该应用程序通过HTTPS运行。 大多数情况下,一切都很好,而且速度很快,但是我们注意到大约有50个静态文件请求(例如图片,javascript)需要几秒钟才能完成。 一些dynamic页面也需要一段时间才能完成,但有时这是预期的(例如,执行复杂的数据库查询),尽pipe并非总是如此。 我们在IIS 8的网站上设置了失败的请求追踪,并build立了一个规则来logging超过2秒的任何事情。 我们正在获得每分钟生成一个日志文件的信息,而且没有任何可以识别的模式 – 例如它并不总是相同的静态文件。 在下面的例子中,对20kb的PNG图像的请求花了2,215毫秒完成。 我的理解是,这不取决于用户的连接速度 ,这只是服务器处理请求的时间(请纠正我,如果我错了)。 我不明白的是为什么Performance View只显示每个项目0ms。 同样在紧凑型视图中,所有的时间都是完全一样的。 这意味着无法看到请求的哪一部分正在放慢速度。 我的假设是, 性能视图中所有数字的总和将加起来花费时间 。 我错过了为什么这可能不是这样的原因吗? 以防万一,这是一个Amazon EC2实例,图像文件存储在SSD支持的EBS卷上。 服务器上的CPU负载稳定在10-20%。
我有以下设置: Windows 8.1 32位 驱动器0:系统驱动器,SSD,NTFS,安装在C:\ 驱动器1:数据驱动器,磁盘驱动器,NTFS,另外安装在C:\Users\Database User\Documents和Z:\ 在C:\Users\Database User\Documents的子子目录中,我有大约5万个文件,平均约10KB的子目录大约2KB。 (一个bcolz列数据库。) 对于跨驱动NTFS交接点,根据进程的文件IO是以其工作目录(或其子目录)还是任何其他目录为目标,我发现性能差异很大。 在NTFS交汇点下方,可接受的性能只能在进程的工作目录或工作目录的子目录中实现: 工作目录C:\Users\Database User\Documents\abc\def :执行rmdir /Q /S mydata.bcolz是一个IO绑定(磁盘绑定)操作 工作目录C:\Users\Database User\Documents\abc :执行rmdir /Q /S def\mydata.bcolz是一个IO绑定(Disk bound)操作 工作目录C:\Users\Database User\Documents\abc\def\xyz :正在执行rmdir /Q /S ..\mydata.bcolz是一个CPU绑定操作 在前两种情况下,cmd.exe进程几乎不消耗任何CPU时间,而后者则占用一个核心的100%。 这三种情况的操作都是相同的。 只有工作目录不同。 但请注意: 工作目录Z:\abc\def\xyz :正在执行rmdir /Q /S ..\mydata.bcolz又是一个IO绑定操作! 这种现象发生在有很多非常小的文件的任何快速文件IO上。 它不限于rmdir或cmd.exe 。 上面的例子只是为了说明。 任何想法是怎么回事,如何解决它?
我有几个虚拟机都具有相同的提供者。 我正在使用他们的虚拟主机,并开始得到间歇缓慢的页面加载时间。 我已经安装在试图find问题的底部,但我不知道如何解释结果。 Atop给出了资源使用的百分比,但手册页提示这些百分比是主观的: 关键占领百分比意味着这种负载可能会对使用此资源的应用程序造成显着的负面性能影响。 我的问题是,我不知道是否对系统做出了过分的要求,或者主机是否存在存储基础设施问题。 当磁盘使用率很高时,从顶部开始的行是: LVM | roup-lv_root | busy 99% | read 215 | write 302 | KiB/r 23 | KiB/w 4 | MBr/s 0.50 | MBw/s 0.12 | avio 19.1 ms | DSK | sda | busy 99% | read 133 | write 78 | KiB/r 35 | KiB/w 13 | […]
在GlusterFS安装中,我一直面临着性能问题。 我们采用了新的应用程序生成方式,突然间所有GlusterFS客户端和主服务器也开始显示CPU的高利用率。 这是造成真正的痛苦。 我的安装如下: 我有version 3.7.4 glusterFS两个主服务器 [root@gfs1 glusterfs]# gluster volume info Volume Name: repl-vol Type: Replicate Volume ID: 7535cfad-6bb9-4147-9fea-e869e7b8d565 Status: Started Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: gfs1.myhost.com:/GlusterFS/repl-data Brick2: gfs2.myhost.com:/GlusterFS/repl-data Options Reconfigured: cluster.self-heal-window-size: 100 performance.cache-max-file-size: 2MB performance.cache-size: 256MB performance.write-behind-window-size: 4MB performance.io-thread-count: 32 cluster.data-self-heal-algorithm: diff nfs.disable: off [root@gfs2 ec2-user]# […]
我正在实施一个洪stream下载和存档系统。 我想下载一个torrent文件(其中包含几个小文件),然后将其归档。 我的磁盘性能差。 所以我想要一个有效的归档文件的方式。 我有几个select: 1.在普通磁盘/文件系统上下载文件,然后使用普通的unix tar命令打开它。 2.创build空白的TAR归档文件,然后使用archivemount将其挂载到写入模式,然后在挂载的path中开始下载torrent文件。 3.与选项2类似,但使用ZIP文件而不是tar。 4.因为我想通过Web浏览器传送文件:实现一个软件/脚本来即时打开一个文件夹。 (我几年前写了一个python脚本(uWsgi / Nginx)来做这个,但是tar需要每个文件的校验和,性能很差) 5.find一个可以直接写入TAR / Zip文件的torrent客户端。 (非常不可能) 我应该考虑哪种方式? 谢谢。
我有一个Spring Boot 1.2.7.RELEASE Web应用程序(与Tomcatembedded式),需要处理一个非常高的负载峰值,在一个服务器上4到5分钟〜10K连接(实际上是一个服务器集群,但这是加载一个节点就会看到)。 它真的很慢。 如果我在10秒内用JMeter打了1000个线程,但是只需要一个简单的GET请求,Thymeleaflogin页面 – 没有别的 – 平均响应速度将很快超过13秒。 该页面只是使用Thymeleaf的loginforms。 这是运行在具有RHEL7,32GB RAM(JVM堆设置为使用28GB)和4个CPU核心的虚拟机上。 这里有很多的马力,但我正努力让它在负载下作出反应。 作为一个testing,为了减less套接字和线程的数量,我在页面中注释了两个链接: <HEAD> <!– Other meta stuff omitted –> <!– I commented out these next two lines –> <link rel="stylesheet" href="css/index.css"/> <link href="css/gridset.css" rel="stylesheet"/> </HEAD> 当我这样做的完全相同的负载testing,它产生了277ms的平均响应! 如果我放回去,速度慢。 所以毫不夸张地说,同样的testing的响应时间从13秒到不到0.3秒。 我试图把CSS内联,但spring抛出各种错误试图parsing它。 W3Cvalidation器显示这两个文件包含许多错误。 有人正在努力纠正错误的CSS,但我想知道什么是慢的原因是。 这是事实上,CSS是坏了,还是事实上,它是从静态地区的Tomcat服务? 我将不会有有效的CSS来重新testing几天,我正在做这个工作的枪。 我用萤火虫打了它,单个login页面在437毫秒加载。 第一个index.css文件加载158ms,gridset.css文件53ms。 然后有3张图片总共需要205ms,图片总大小为19kb。 我将在下面发布一个线程转储。 这是由New Relic产生的。 我发现一些关于Tomcat服务静态内容缓慢的信息,但是我无法想象它会如此缓慢,而其他人则说最近的Tomcat版本和httpd一样。 我主要是一个开发人员,所以在解决这个问题上的任何帮助都非常感谢,谢谢! 75% […]
我使用libvirt和KVM在Ubuntu 15.04服务器中设置了虚拟化的Ubuntu 15.10 guest虚拟机。 存储在主机系统中: # mount | grep ext4 /dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered) /dev/sdb1 on /media/hdd type ext4 (rw,relatime,data=ordered) / dev / sda是一个SSD, / dev / sdb是一个硬盘。 最初的configuration是使用virt-manager完成的。 问题: 来宾系统的总体性能似乎是好的,但是一些操作,使用apt-get(因此来宾系统安装)显着地安装软件包是非常缓慢的。 来宾磁盘映像是原始格式,我已经尝试将它放在SSD和HDD作为一个文件,也作为一个单独的硬盘分区。 不同的位置会对性能有所影响,但是使用apt-get安装某些软件包仍然比主机系统慢两到三倍。 我也尝试了各种qemu磁盘caching选项, 并使用不安全的caching似乎完全消除了这个问题 。 但是,任何其他caching设置(包括none和writeback)都performance出糟糕的性能。 当然,使用不安全看起来不是一个真正的解决scheme。 这里是从客户xmlconfiguration摘录: <disk type='block' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source dev='/dev/sdb2'/> <target dev='vda' bus='virtio'/> <boot order='2'/> […]