在过去一年半的时间里,被困在一个MS堆栈架构/开发职位中,阻止了我站在基于开源堆栈的Web服务器最近的演进世界的顶端,超过了我的愿望。 不过,我现在正在构build一个基于开放源代码的应用程序/系统体系结构,可惜我没有时间给每个上面提到的Web服务器进行彻底的testing。 所以我想我会得到来自最知名的系统体系结构的input。 这是一个网站,是一个特定的域名和目标受众的信息资源的资源,以帮助用户不仅可以find信息,而且由于各种原因以各种方式彼此交互。 我select了开源的堆栈,以及比MS堆栈更好的产品(比如WordPress和BlogEngine.NET)。 我觉得Java在这方面比较多,但我并不排除在某些与实际Web应用程序本身无关的领域(如后台进程)使用它的可能性。 我已经得出了在CentOS上使用PHP(使用CodeIgniter框架和APC),MySQL(InnoDB)和Memcached的结论。 我绝对在Nginx上提供静态内容。 然而,上述3款服务器对于性能方面的dynamic内容最适合。 看来LightTPD仍然存在泄漏问题,如果它确实存在的话,Nginx似乎还不够成熟,当然Apache会尽力为每个人做好准备。 我仍然会编译一个select尽可能多的性能调整,如静态链接等。 我相信我可以通过这个过程让Apache匹配另外两个服务dynamic内容,而不是静态服务。 然而在我的研究中,似乎其他人仍然值得考虑。 所以考虑到所有的事情,我很想听听这里的每个人都在这个问题上说什么。 谢谢!
我有一个SQL Server框,其CPU使用率为100%。 我应该采取什么步骤,而不是看长时间运行的查询来确定是什么原因造成的?
我创build了一个名为“持续时间”的自定义响应头,logging生成响应所用的时间。 而且我只有在提供值为“Get-Duration”的请求标题“Client”时才设置这个标题: % telnet % telnet> o myhost.com —request 1 GET /index.html HTTP/1.1 Host: myhost.com Client: Get-Duration —–response 1 HTTP/1.1 200 OK … Duration: D=123123 … 使用telnet和上面的“Duration”标题,如何devise和进行testing,以在请求文件时测量Web服务器的性能? 非常感谢GURUs!
今天早上醒来,我们的集群被closures了一页。 它马上回来了。 我发现日志错误日志与关于IO的条目花费超过15秒。 我们的监控服务器试图ping服务器,并有超时错误。 我查了一下我们的监控工具,看看早上四点半发生了什么事情。 似乎是在我们的一个大型数据库上更新统计数据。 该工具显示我们的磁盘被最大化。 我看到其中一个磁盘的繁忙时间非常繁忙。 现在,sqlagent正在通过后续数据库按字母顺序进行相同的事情! 我们有自动更新统计信息 – 但我认为这是根据需要发生的。 我现在没有启用任何统计更新作业(我知道 – 作业监视器不显示任何正在运行的作业),所以我不确定是什么原因造成的。 此外,这是深夜,所以这些系统上的用户不会更新行。 http://support.microsoft.com/default.aspx?scid=kb;en-us;195565-确认了我对自动恒定器所需性质的想法。 昨天晚上六点半左右,同样的事情也发生了 – 在同一个大型数据库 – 几个select语句从…语句。 sqlagent正在运行这些命令。 磁盘在SAN上,我们正在运行最新版本的SQL 2005。
在四台相同的4-CPU主机上运行ESX Server 3,即光纤SAN VMFS上的guest虚拟机。 客户操作系统是Fedora 10.克隆它来创buildWeb,jboss,mysql和memcached模板。 将每个模板克隆成四个客人,每个服务器一个。 在这16位客人当中,一位jboss和一位mysql客人跑得太慢而无法使用。 所谓“缓慢”,就是说不pipeCPU的密集程度如何,它都不会使用超过200Mhz的CPU。 在主机之间移动它们没有任何影响 – 这似乎与这些客人本身有关。 但! 今天我发现,如果我能够以几乎全速运行: 按住控制台中的空格键 打开一个SSH会话,并按住一些重复键 用ICMP数据包进行洪泛 换句话说,任何types的I / O活动似乎都会“唤醒”,并且在此期间所有进程都以完全正常的速度运行。 停止I / O活动,他们再次缓慢爬行。 显然,除非有某种中断行为,否则他们的进程不会被调度。 任何想法为什么? 所有客人都在今天完全打补丁。 安装openvm-tools,启用访客时间同步,内核参数是“notsc”(但改变不影响这个问题)。 在–dry-run模式下使用rsync来validation/ bin,/ usr / bin,/ var / jboss和/ var / lib / mysql与正常运行的guest相同,而/ etc只在主机名上有所不同, IP地址和其他实例特定的设置。 试图将其资源利用率设置为“高”而没有任何效果。 (除了所有JBoss和MySQL客户端上的内存预留外,所有客户资源利用率均为“正常”,每台服务器的总内存预留量约为主机内存的一半,所有客户内存大小加起来只占主机的70%记忆。 * .vmx,* .vmxf和* .vmdk文件仅在uuid,displayName,MAC地址和磁盘/交换文件名中有所不同。
有没有办法让Linux从内存中删除所有caching的磁盘数据? 我们的目标是对不同的存储configuration进行一些性能testing,并且每个都以清除caching的方式启动。
在任何一台支持Flash的networking浏览器的电脑上,都可以使用SpeedTest.net作为衡量networking性能的一种粗略的方法。 它给了树非常重要的数字。 平时,持续的上传速度和持续的下载速度,成为全球不同主机的菜单。 有没有一种方法可以获得相同的信息,因为您只能访问一个* nix框? 我知道如果你可以访问两台机器(比如说纽约和洛杉矶另一台机器),你可以运行ttcp或wget。 我知道你可以运行ping来获得ping(显然),但有没有办法像speedtest.net那样对参考服务器列表进行操作? 我可以拿出最好的是运行wget或curl对一个大文件…
如何找出哪些语句正在使用CPU?
在Office 2007中将Excel或Word 2007文件保存到networking共享速度非常慢。可能需要两分钟两个时间来保存100kb的文件。 什么可能导致这个? networking共享位于Windows 2003服务器上。
这可能是一些基本的东西,但我找不到一个特定的声明。 为什么不能KDCauthentication,然后直接提供服务票证。 是关于安全还是性能呢还是其他的东西? 由于用户在每次请求服务时都没有login,所以他们可能会长时间保持login状态,因此看起来并不那么繁忙。 为什么他们必须分开?