我们有两个相同的服务器,具有以下规格: 2个2.10 GHz的AMD Opteron 6172 4个插槽,每个插槽有12个内核 64 GB RAM 一个运行Windows Server 2008 R2 Standard,因此可以使用48个内核和32 GB RAM。 另一台运行Windows 7 Professional,因此可以使用24个内核和64 GB的RAM。 我运行了一个单线程性能基准testing,Windows Server机器速度降低了1.5倍。 任何有关如何我可以找出为什么Windows Server如此缓慢的任何build议?
我在这个话题上停留了一段时间:我怎样才能获得更多关于响应时间在哪里燃烧的细节。 我的问题是响应时间的极端变化。 有时需要服务器5或10秒或更长时间才能响应(尤其是第一个呼叫)。 萤火虫标志这次大多是“等待”。 当我检查本地主机/服务器状态(也出现这种延迟)时,大多数插槽被占用 – 但半秒后,他们又是免费的。 我很难想象有这么多的负载尖峰来解释这种行为。 另一个奇怪的事情:有100K JPG图像的请求,根据服务器状态 – 有时需要1,2,甚至10秒来执行(列Req)。 同时,包含一些CPU负载的PHP脚本在100 ms或更less的时间内处理(其他时间也需要1到2秒)。 其他(较小的)GIF或PNG图像的请求甚至以0毫秒的时间列出。 这是我卡住的地方:有没有什么办法看到需要10秒发送一个简单的JPG图像? 感谢您的好主意! – 系统:我正在讨论Debian Linux(Sequeeze)上的Apache 2networking服务器,它主要提供PHP脚本的页面和图像。 服务器在专业的德国服务器主机上的VPS上运行。 在服务器上没有内存交换(就我所知,从统计数据来看),CPU负载并不是特别高(正常运行时间报告的值在3左右,在极端负载下可以升到32左右 – 我认为应该是8 -CPU系统)。 当然,我永远不能确定服务器上的其他VPS是做什么的。 特殊设置:值得注意的是服务器通过SSL发送所有数据。 我进一步减less了保持活动时间到1秒,因为用户通常会花费很多时间在每个页面上(30-60秒),并且在获取图像之后保持这些连接活跃会快速耗尽服务器的内存(或2 GB我可以使用VPS)。 由于较大的PHP脚本,典型的线程占用20 MB的RAM。 因此只有50个支持保持活动的服务器插槽(MaxClient)。 材料:我创build了一个由服务器site24x7.com观察到的testing页面( https://www.soscisurvey.de/example/?debug&password=demo )(通常在1.4秒内发出响应,但是通常会有尖峰到达20或者30秒)。 为了交叉检查结果,我把它发送到Load Impact ES: http : //loadimpact.com/load-test/www.soscisurvey.de-35648bef3b84d3269e1fc7cb11bf1721
我在CentOS 6.3四核心机器上运行一个小型的Facebook游戏 ,使用PostgreSQL 8.4.3 +几个PHP脚本(主要是select查询)+ 1个Perl守护进程,即使服务器工作正常,我build议我的用户将内存到32 GB,他们已经收集了钱。 现在我的问题是,我不知道,要旋转哪个旋钮,以及如何真正使用额外的内存来加速服务器。 以下是我在高峰时间(晚上)的最高输出 – 如您所见,不使用27 GB的RAM: # top – 18:47:55 up 23:12, 2 users, load average: 2.17, 2.31, 2.56 Tasks: 246 total, 2 running, 244 sleeping, 0 stopped, 0 zombie Cpu(s): 12.1%us, 0.2%sy, 0.0%ni, 87.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 32790380k total, 5296664k used, 27493716k free, 197132k buffers Swap: […]
任何人都可以解释在哪里以及如何configuration下面的JVM参数来调整JBOSS。 我正在使用最新的JBOSS AS 7。 我在Linux上使用openJDK-6。 以下是我用来调整Tomcat-7的参数,我需要知道如何将它们放到JBOSS中: configurationJava堆: -server -XX:NewSize=700m -XX:MaxNewSize=700m -Xms2048m -Xmx2048m -XX:MaxPermSize=200m -XX:SurvivorRatio=6 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 configuration垃圾收集器: -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled XX:ParallelGCThreads=16 -XX:+CMSCompactWhenClearAllSoftRefs -XX:CMSInitiatingOccupancyFraction=85 -XX:+CMSScavengeBeforeRemark -XX:+CMSConcurrentMTEnabled -XX:ParallelCMSThreads=2
我在EC2(m1.small)上运行一个nginx进行SSL终止。 我在Ubuntu上使用了两名工作者,最新的nginx(稳定版),networking吞吐量约为2Mbps ,系统平均负载约为2-3。 我想知道现在这个系统是否健康, 例如 什么是队列长度(我知道nginx可以处理大量的并发请求,但我的意思是在请求被服务之前,他们有多less人需要等待之前被服务) 给定请求的平均排队时间是多less? 我想知道,因为如果我的nginx是CPU有限 (例如由于SSL),我将需要升级到更快的实例。 我目前的nginx状态 Active connections: 4076 server accepts handled requests 90664283 90664283 104117012 Reading: 525 Writing: 81 Waiting: 3470
在我们公司,我们已经build立了一个munin节点,每隔五分钟收集一次关于我们web服务器的数据。 这些数据以图表forms呈现,我们想知道是否有任何东西可以通过调整我们的Web服务器来获得。 例如,这是Apache记分板数据的graphics: 我已经删除了打开的连接,因为通常有230个打开的连接。 networking服务器在每个工作日中午正常达到峰值,平均每秒钟需要5次(中午的峰值约为18次/秒)。 我们有几个图表也代表MySQL的数据访问,线程使用等,但我想知道这些图表是否可以指出我们可以调整的一些领域。 我的意思是,如果我们一直有230多个打开的连接,那么减lessApache连接的数量会是一个性能提示吗? 当前configuration: KeepAlive Off # prefork StartServers 8 MinSpareServers 5 ServerLimit 256 MaxClients 256 MaxRequestPerChild 我们的networking服务器是一个4核Xeon,具有8 GB RAM。 这是我们每天的MySQL连接使用情况: 所以,对于我的问题:我们有什么好处? 而哪些设置将是适当的? (如果你想要更多的数据,让我知道,所以我可以更新这个post)。 提前致谢!
我有一个千兆连接没有被充分利用,但我正在接收数据包丢失。 当我做netstat的时候,它显示Recv-Q在交通繁忙期间有时会达到262656。 Proto Recv-Q udp 262656 我试过增加这些设置并重新启动我的应用程序,但它似乎没有做任何事情。 sudo sysctl -w net.core.rmem_default=4194304 sudo sysctl -w net.core.wmem_default=4194304 sudo sysctl -w net.core.rmem_max=16777216 sudo sysctl -w net.core.wmem_max=16777216 如何增加Recv-Q?
我正在使用MySQL服务器5.6.15,我有一个庞大的数据库与许多复杂的查询。 看来,当我第一次运行查询需要X时间。 当我再次执行它时,X时间less了。 这意味着某些东西被caching了。 我希望能够性能testing我的查询,以提高他们的caching。 有没有办法在MySQL中禁用所有的cachingtypes,以便我正确地testing我的查询的执行时间? 任何有关这个问题的信息将不胜感激。
Apache的mod_status输出是否能够帮助您调整Apache preforkconfiguration? 例如,使用Apache的mod_status,我明白了这一点 我的服务器平均得到3个请求/秒,范围是2-10个请求/秒,而一个秒杀是28个请求/秒。 我的服务器有7个平均请求正在处理,范围是1-86。 我的服务器有10个平均闲置的工人,范围是0-99。 这是否提供了什么我的Apache prefork设置应该是什么 – 特别是,MinSpareServers,MaxSpareServers,MaxClients和MaxRequestsPerChild? 或者这个数据是不相关的?
我在1und1.de租用一个小型虚拟服务器。 ( 链接,但只有德语 )(2GB RAMdynamic,至less512MB,20 GB硬盘)我select运行Ubuntu 8.04 LTS作为操作系统(64位)。 我通过Ubuntu存储库和后来的eAccelerator安装了apache2 + php5 + mysql。 我运行一些开发的东西和生产网站。 这个网站是一个目录,有几个访问者(每天250)和很多页(约7.5k)。 每隔几天,服务器就会冻结。 这意味着,它已经启动,可以被ping通,但是其他任何操作都会导致“服务器拒绝连接”。 看着pipe理面板,它说我的kmemsize是很高的,也有很多的apache进程产生的。 对我来说,似乎我的apache会占用我所有的资源(而且似乎是,如果Google或另一个爬虫开始抓取页面,这些冻结似乎就开始了)。 然后我试图避免这个冻结: 我降低了Apacheconfiguration中的MaxKeepAliveRequests和KeepAliveTimeout 我在Prefork设置的设置中设置了MaxRequestsPerChild,以便更频繁地清理Apache工作人员。 这似乎改善了情况,但仍然冻结正在发生。 任何人有什么想法可以/应该改变? 解决scheme