我有一个运行AD DS,DNSangular色的Windows Server 2012 R2物理服务器。 非常频繁的DNS服务器进程开始消耗大量的内存。 在Task Manager > Details > Analyze wait chain – 我可以看到以下消息: “ 一个或多个dns.exe线程正在等待完成networkingI / O”。 如果我然后运行Process Explorer – 我可以看到一堆线程: 由于上述问题 – 用户遇到名称parsing问题。 一旦DNS服务器服务重新启动 – 问题已经消失了一段时间。 有没有已知的解决办法? UPD1: 服务器共有8GB内存和2个vCPU。 DNS服务器进程使用1.7GB的RAM和40-60%的CPU。 DNS查询的数量从40到100每秒不等。 以下是最近2.5小时的统计数据:
我有以下configuration: 使用Hyper-V安装在裸机上的Windows Server 2012 R2操作系统。 OS安装在RAID1 850 PRO驱动器上。 Windows Server 2012 R2 Guest OS第2代虚拟机位于Windows存储空间镜像950 PRO驱动器上。 我使用Crystal Disk在Windows Storage Space镜像950 PRO驱动器上运行了一些testing。 这些是以下统计数据。 在裸金属上进行testing时 Sequential Read (Q= 32,T= 1) : 4178.159 MB/s Sequential Write (Q= 32,T= 1) : 1504.286 MB/s Random Read 4KiB (Q= 32,T= 1) : 460.155 MB/s [112342.5 IOPS] Random Write 4KiB (Q= 32,T= 1) […]
我们正在运行带有IIS 8.5的Windows 2012 R2 VM,目的是提供平面文件,不使用ASP.NET或其他dynamic内容。 服务器configuration为将5个站点映射到FQDN上相同的IP和端口筛选,并且只在这些站点上提供HTML,JS和CSS文件。 大多数情况下,文件来自映射到本地文件夹的虚拟目录,但是我注意到每个文件都是随机缓慢加载的。 我的详细testing已经在Chrome浏览器中,尽pipe我在Firefox和IE中看到了类似的“随机”缓慢。 根据configuration,大部分的默认值都已经到位。 每个站点都有自己的应用程序池,并且都有默认的configuration,而且由于没有安装ASP.NET,所以这些选项对于甚至可用的都是非常基本的。 经过一番search,我已经启用输出caching在用户模式和内核模式设置为使用“文件更改通知”和静态和dynamic内容默认打开压缩。 当网站正在加载时,速度变慢,开始加载约54个文件。 由于各种原因,大多数这些不会被合并,但在一些可能的道路上,但是每隔一段时间IIS挂起提供其中一个文件。 一个100KB的文件将在几毫秒之后传送,紧接着是一个50KB的文件,时间超过9秒。 其他时候,所有的文件都会在<10ms内加载。 请注意,此testing是在Chrome的caching禁用时间testing的情况下进行的。 总的来说,我是一个unix的家伙,我怀疑我的问题的答案是使用NGINX,我个人觉得它可能更适合这个任务,但我相信这是一个个人的偏见,并希望伸手去看看如果还有其他的可能性,我错过了。 解决IIS性能问题的大多数地方似乎围绕ASP.NET应用程序,而不是平面文件传递。 那么,也许这就是我们的问题。
我们在configuration为远程桌面服务器的虚拟Windows 2012 R2服务器上出现性能问题。 另外,使用我们的软件的我们的客户在使用RDC连接的2012 R2服务器上面临同样的问题。 为了testing,我们编写了一个计算一些素数的小应用程序,并测量时间来检查性能。 服务器本身function强大(Intel Xeon E5,2.4GHz至64GB的RAM)。 服务器在域中configuration并安装了远程桌面function。 testing完成: 虚拟Windows 2008 Server =>没有性能问题 虚拟的Windows 10安装=>没有性能问题 使用远程桌面客户端连接速度很快 我们改变了Fairshare的价值观,没有改变 发现: 使用Hyper-V进行连接时,性能良好, 直到有一个远程桌面用户连接到服务器。 一旦连接了一个RD用户,性能就会开始下降。 当两个或三个RD用户连接时,性能会更差。 我们configuration了几个设置(虚拟机的1,2,4,8,16处理器使用率,Fairshare开/关),但没有真正改善性能(当然,并行执行和只有1个处理器, 2个处理器) 有没有人有一个想法,我们可以检查和testing?
我有一个站点部署到Windows Server 2012和Ubuntu 14.04,有一个显着的性能差异。 代码库和DB数据完全一样。 Windows环境 AWS EC2中的Windows Server 2012 t2.medium(双核4GB RAM) PHP 5.5 64位ts Apache 2.4.23 Linux的 AWS EC2 t2.medium中的Ubuntu 14.04(双核4GB RAM) PHP 5.5 64位ts Apache 2.4 这两个站点都启用了OpCache。 执行时间(唯一的PHP执行时间,不包括所有的networkingstream量) Windows:2.6-2.8s Linux:200-400ms 在Windows中,我们注意到在单页加载时,几乎有100%的CPU负载峰值和3-4MB的IO读取峰值。 我已经在Windows上看到了有关PHP性能的Stackoverflow中的各种post,但是我们已经从那些post应用/testing了build议到没有avil https://stackoverflow.com/questions/22845321/php-factor-30-performance-difference-from-linux-to-windows https://stackoverflow.com/questions/9854848/windows-7-php-symfony2-terribly-slow 任何意见,将不胜感激!
我有一个简单的nginx服务器来监视请求并将它们存储在访问日志中。 请求包含查询参数中的数据,大约500字节。 我的输出只是一个HTTP 204响应。 但是,当我监视networking带宽时,我看到传入速率为8.44 Mbit / s,传出速率为5.19 MBit / s。 问题是,为什么传出率很高? 下面是“tcpflow -p -C -i eth0 port 80”的输出。 GET ############## HTTP/1.1 Host: ############## Accept: */* Accept-Encoding: gzip, deflate, sdch Accept-Language: en-GB,en-US;q=0.8,en;q=0.6 Forwarded: for="[############]" Origin: ########### Referer: ######### Save-Data: on Scheme: http Via: 1.1 Chrome-Compression-Proxy X-Forwarded-For: ################# Connection: Keep-alive User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J710FN […]
我曾尝试将Azure文件服务作为networking文件系统的一种forms,可以同时由多个虚拟机进行安装 – 这是常规的Azure虚拟硬盘所不具备的function。 Azure VHD一次只能连接到一个虚拟机。 但是,通过SMB协议安装Azure文件共享时,我观察到一些非常差的写入性能。 设置如下,我已经在Standard_DS2虚拟机上启动了Canonical:UbuntuServer:16.04-LTS:latest虚拟机。 启动过程完成后,请按照官方说明通过SMB安装Azure文件共享。 sudo apt-get install cifs-utils sudo mkdir -p /mnt/azure sudo mount -t cifs //<storageaccount>.file.core.windows.net/<file-share-name> /mnt/azure/ -o vers=3.0,username=<storageaccount>,password=<base64-encoded>,dir_mode=0777,file_mode=0777,serverino 然后我运行这个简单的写性能testing: time for i in $(seq 1 500); do echo "hello!" > /mnt/azure/hello.txt; done real 0m20.673s user 0m0.032s sys 0m0.124s 可以看出,完成需要20多秒。 作为比较,在我的本地机器(使用SSD驱动器)上运行相同的testing,我看到以下数字: time for i in $(seq 1 500); do echo […]
在Debian Stretch框中,我有一个千兆以太网networking适配器,但是这个模式是不活动的(不过显示为支持)。 这是否取决于外围条件(即电缆不够好,另一个盒子有一个旧的,即只有100 Mbit的networking控制器 – 或者我可以以某种方式激活这种模式? ethtool eth0输出: Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Link partner advertised link modes: […]
对于Apache,如果MaxClients设置为150 ,那么这是否意味着Apache将尝试提供多达150个并发请求,并对后续请求进行排队,直到150个客户端中的所有一个都可用于服务? 这假设KeepAliveclosures。 另外,如果ServerCount是2 ,这是否意味着Apache将创build2个实例,每个实例可以处理150个并发请求,或者150个并发请求可以在2个实例中服务? 提前致谢!
我有一个ETL进程打开NFS挂载文件来处理它们。 要同时打开的文件数量是可configuration的。 我没有shell访问NFS服务器。 我可以在客户端上使用哪些好的shell实用程序来确定我使用NFS共享的效率? 我想最大限度地提高吞吐量(平衡我的ETL和太多的数据),显然,我不想把太多的压力放在NFS服务器上。 我可以从客户端做多less事,而不必login到NFS服务器并在那里运行IO监视实用程序?