我们刚刚使用最新的稳定版绑定9.10设置了一个recursion的DNS服务器 我们发现recursion的DNS查询很慢。 任何地方从1 – 3秒。 一旦查找caching,DNS就像预期的那样在几毫秒内解决。 我们正在利用ROOT提示进行recursion查找,这似乎是缓慢来自的地方。 如果我们configuration一个转发器,DNS分辨率就会下降到100 – 300ms的合理的recursion时间。 对于我们正在build立的服务,我不想依赖转发器,我宁愿使用根提示。 这里是我们的named.conf文件的主要configuration。 任何帮助提高性能的指针都会很棒。 options{ allow-recursion { any; }; allow-query-cache { any; }; allow-query { any; }; listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; zone-statistics yes; max-cache-ttl 3600; max-ncache-ttl 3600; /* Path to ISC DLV […]
我们使用InnoDB表作为Web应用程序的后端,一切都很好,大概两年,直到几周前我们不得不重新启动MySQL。 (尽pipe我们并没有真正使用它们,但是我们的主机系统突然停止了对这些请求的响应,但是我们并没有禁止反向DNS查找,现在它们被禁用了。)不幸的是,configuration文件已经改变了, t有一个原始状态的副本作比较。 解决最重要的问题后,我们留下了一个真正的困惑:在高负载下,数据库查询开始时间比平常长。 在这个时候,我们有七个Apache服务器有数百个开放连接。 运行SHOW PROCESSLIST显示,有一半或更多的连接处于“正在发送数据”状态,通常会有几百秒的时间。 几乎所有的查询都是SELECT,类似的查询趋于一致。 事实上,列表中最低的簇往往是完全相同的查询(我期望它在查询caching中),每个返回1104行两个整数。 其他频繁的罪犯是几百个单一整数行,几个单一整数行,甚至一个COUNT(*)结果的列表。 我们尝试在这些时段之一closuresWeb服务器,但是在重新启动后一分钟内就会返回问题。 但是,彻底重新启动mysqld解决了问题,直到第二天。 问题是什么,我们如何validation和/或修复?
我有一个Windows Server 2008 R2 x64服务器是AD控制器和文件服务器。 我遇到了一个问题,即Windows XP客户端从共享中下载文件的速度非常慢(低于10Mbps,实际低于10兆比特每秒)。 服务器使用1Gbps Nvidia NForce卡连接到1Gbps交换机,客户端使用100Mbps内置卡连接。 当我从CentOS Linux 5.5 Live-USB启动客户端电脑并使用smbclient进行下载时,也可以看到这种慢速下载。 但是,使用1Gbps链接连接的Linux服务器上的Samba共享下载速度也很快。 奇怪的是,我创build了一对程序(下面附带),用于testingC#中纯TCP的吞吐量,它们的性能如预期的那样高达89Mbps。 我已经禁用客户端上的防火墙,我在客户端上使用dot_nc_l 21000 > NIL ,在Windows服务器上使用dot_nc [client_ip] < 100m.dat 。 而我约9秒,从共享复制相同的100MB文件需要2分钟。 如何消除这一点? 在Linux客户端上使用wireshark生成的一些图片: 将从Windows 2008 CIFS文件服务器连接到1Gbps NIC的100MB文件下载到使用smbclient连接到100Mbps NIC的Centos 5 Linux客户端: 将从1Gbps NIC连接的Samba上的Fedora Linux CIFS文件服务器的100MB文件下载到Centos 5 Linux客户端,连接100mbbps的smbclient网卡(与上述规模相同): 以下是这些程序(链接使用mono的gmcs编译,需要.NET2): dot_nc.cs using System; using System.IO; using System.Diagnostics; using System.Net.Sockets; public class dot_nc { […]
什么Linux命令可以input,我可以实时观看MySQL服务器负载? 背景:我可以input'top'并观察整个服务器的负载(只要看看Idle%的反转,并考虑一段时间)。 但是我需要知道如何看到MySQL什么时候运行到关键负载,并可能会用尽处理程序或类似的东西,除非我做一些事情。
我有一个通过NFS共享文件的LAMP集群,偶尔其中一个会在神秘的刷新过程开始出现时被攻击一段时间。 谁能帮我? 解决这个问题的唯一方法就是重启 – 杀死进程只会产生新进程。 top – 19:43:43 up 104 days, 4:52, 1 user, load average: 27.15, 56.72, 33.31 Tasks: 301 total, 9 running, 292 sleeping, 0 stopped, 0 zombie Cpu(s): 15.6%us, 77.0%sy, 0.0%ni, 4.2%id, 2.0%wa, 0.0%hi, 1.2%si, 0.0%st Mem: 8049708k total, 7060492k used, 989216k free, 157156k buffers Swap: 4194296k total, 483228k used, 3711068k free, […]
我认为有一个关于linuxnetworking调优的核心问题是个好主意。 我特别感兴趣的调整选项为以下。 networking服务器 清漆/鱿鱼服务器 DB服务器 文件服务器 应用服务器
我有一个戴尔R620在PERC H310控制器(我开始后悔购买)运行5 500GB 7.2K RPM SATA 3Gbps 2.5英寸热插拔硬盘驱动器。 运行ESXi 5.0免费许可证的Linux VM(Fedora 19,Cent 6和Ubuntu 12.04)的读/写速度非常糟糕。 使用Thin,Thick或Sparse VMDK并没有什么不同。 一个例子hdparm: cached reads 9750 MB in 2.00 seconds = 4877.74 MB/sec buffered reads: 42 MB in 3.44 seconds = 12.21 MB/sec 还有一个dd if = / dev / zero = test bs = 1048576 count = 2048(创build一个任意的2GB文件)花了大约一分半钟! 我有一个非常相似的主机与软件RAID控制器,具有类似的虚拟机,在磁盘速度更快。 我没有设置RAID,我只pipe理服务器,但是IT设置了它。 数据存储显示读取的平均延迟为1.189毫秒,写入的延迟为6.3毫秒。 […]
我有一台Windows XP x64 SP2的机器,用来启动很快,但现在需要很长时间。 如果我启用/ sos启动开关,它会到达它所说的位置: 2 system processors [8191MB memory] 在进入GUI模式之前,它大概持续3-4分钟。 运行Windows XP x86 SP3的另一台计算机也有类似的问题。 我如何解决这个问题? 更新: 它在安全模式下确实快速启动,但不在“支持networking连接的安全模式”中。 我尝试了进程监视器日志,但不幸的是它没有帮助。 大部分时间都在前两个条目之间 – 系统启动和smss.exe启动。
问候专家, 在我专用的CentOS 5.4服务器上,我configuration了十几个虚拟主机的Apache。 我testing了几个,每个在一秒钟内加载; 相当快。 平均负载小于1.没有问题。 我正在运行静态HTML网站,一个WordPress的博客与MySQL 5.0 …这些不是高带宽网站; 没有什么会强调这个服务器。 第二天早上,我开始工作,加载主站点,加载需要10到20秒。 我检查服务器上的平均负载,它徘徊在3左右,有时高达5,一旦看到它在8,从不低于2.在这一点上,我优雅地反弹阿帕奇: # apachectl -k graceful 花了大约半分钟,然后一切都很好。 所有的虚拟主机加载速度都不到一秒钟。 平均负荷迅速下降到1以下。 在检查/服务器状态时,并不是很多; 当检查净stream量( vnstat -l或vnstat -h )时,没有使用大量的带宽。 两者在最后一天的开始时是可比较的。 但是,当我在早上检查时,apache比整天要慢很多。 一夜之间发生了什么事情,使Apache变得如此之慢,消耗了更多的系统资源? # httpd -V Server version: Apache/2.2.3 # uname -a Linux myserver.com 2.6.18-92.el5 #1 SMP Tue Jun 10 18:51:06 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux # free total […]
Linux服务器pipe理员可以select许多文件系统。 另外,根据您的需求来确定适当的布局和最佳文件系统并不总是一件容易的事情。 你能提出一些为Linux服务器select“最佳”文件系统的指导原则吗? 我知道这是一个普遍的问题。 让我们更具体一点。 我会这样说。 1-我有一个caching的Web代理服务器。 代理通常需要存储许多小对象,也有一些中等和大的对象。 我认为networking服务器的情况将是类似的。 我有一个电子邮件服务器。 它需要保存用户的消息。 3-我有一个数据库服务器。 所有这三个服务器都需要非常多的IO访问(读写)。 对于其他types的服务器,我认为这并不重要。 例如,基于Linux的防火墙不需要像代理服务器或Web服务器那样的高清访问。 大部分的处理是在内存中完成的。 我认为最好的答案会为每个服务器build议适当的文件系统(最好有正当理由)。 让我们把性能作为build议的依据。