Articles of 性能

IIS以1000个并发连接速度减慢

我正在看一个asp.net网站的性能问题。 看来,当我们每个服务器达到1000个并发连接时,事情就会变慢。 我们有一个硬件负载平衡器后面的几个Web服务器。 有没有1000个连接的默认设置?

当冗余适配器可用时,Windows如何select要使用的networking适配器?

我有以下configuration:两台Windows Server 2008非虚拟机(一台数据库服务器和一台应用程序服务器)通过两个networking适配器(一个快速(1 Gbps)和一个慢速(100 Mbps))连接到同一个networking, 。 他们有不同的IP,但共享相同的configuration。 应用程序服务器从数据库或文件共享请求来自另一台服务器的数据。 它使用计算机名称连接到共享: \\DataServer01\<FileName> 。 与DNS服务器中的\\DataServer01关联的第一个IP是192.168.1.19(由1 Gbps适配器使用)。 我希望每次都使用它,而只有在快速失败的情况下才能使用慢的。 有时,应用程序服务器会以最快的速度从共享中下载文件,但有时,应用程序服务器端的传输仍使用快速192.168.1.22,但数据库服务器端的速度很慢,为192.168.1.18,将速度限制为≈11 MB /秒。 我没有准确的指标,但是从我所看到的情况来看,我认为它没有随机使用默认连接的一半时间。 如果我指定\\192.168.1.19\<FileName>而不是\\DataServer01\<FileName> ,一切正常,并以最快的速度。 如何诊断发生了什么? 是否有强制Windows从共享发送文件时select随机networking适配器的策略? 是否有设置检查在DNS服务器(Windows Server 2008的angular色)?

耗尽Linux机器TCP套接字限制(〜70k)?

我是torservers.net的创始人,这是一个运行Tor出口节点的非营利组织。 我们有许多Gbit连接和多个IP的机器,而且我们似乎在所有这些机器上打开了一个TCP套接字的限制。 我们总共徘徊了约70k的TCP连接总数(约10-15k每个IP),并且Tor正在疯狂logging“Error binding network socket:Address already in use”。 有没有解决scheme? BSD遭受同样的问题吗? 我们运行Tor进程,每个人都听一个不同的IP。 例: # NETSTAT=`netstat -nta` # echo "$NETSTAT" | wc -l 67741 # echo "$NETSTAT" | grep ip1 | wc -l 19886 # echo "$NETSTAT" | grep ip2 | wc -l 15014 # echo "$NETSTAT" | grep ip3 | wc -l 18686 # echo […]

10GbEnetworking吞吐量非常低

我有两台Linux机器,每台配备一个Solarflare SFN5122F 10GbE NIC。 两个NIC使用SFP +直连电缆连接在一起。 我使用netperf来衡量两台机器之间的TCP吞吐量。 在一个盒子里,我运行: netserver 另一方面: netperf -t TCP_STREAM -H 192.168.xx — -m 32768 我得到: MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.xx (192.168.xx) port 0 AF_INET Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec 87380 16384 32768 […]

如何预测Linux负载平衡器的规格?

我想build立一个SSL负载平衡器与SSL卸载粘滞会话。 我想用英镑或英镑和HAProxy做这个。 我之前没有这样做过,现在我一直想学习HAProxy和Pound。 最后我有一个小小的用例来作为我的借口弄脏我的手。 该网站是一个峰值~4Mbps吞吐量的论坛,这是很多的post,我想! 所以我不想要一个高吞吐量的设备,我更关心并发用户。 虽然我有以下疑问, 负载平衡器上存在大量工作负载,解密SSLstream量的CPU,还是用于粘滞会话的RAM高速caching会话? 从查询1开始,我有一个备用服务器,但是我怎么能把所需的服务器硬件规格与Web应用性能要求联系起来呢? 我有一个小型的1U服务器(PowerEdge 1850),RAID1中有2x76GB 10k Ultra 320 SCSI驱动器,2个3Ghz单核至强(800Mhz总线,带有2MB二级caching)以及6个1GB的PC2-3200 400Mhz内存条。 我想用这个,但是我没有HAProxy和Pound的经验,所以我不能说这是否合适。 我会假设6GB的内存是太多看硬件负载平衡器的规格。 别人怎么看待CPU和硬盘? 这不是一个购物线程,所以不要发布适合的服务器模型。 相反,如果这不是我们所要做的,我想回到查询(1),这样我就可以构build出足够的其他东西。 我有很多服务器部署的经验,但不是这两个包。 谢谢。

生成大量脏页面会阻止同步写入

我们有进程做大文件的后台写入。 我们希望这些对其他进程的影响最小。 这是在SLES11 SP4上实现的testing。 该服务器有大量的内存,这使得它可以创build4GB的脏页面。 > dd if=/dev/zero of=todel bs=1048576 count=4096 4096+0 records in 4096+0 records out 4294967296 bytes (4.3 GB) copied, 3.72657 s, 1.2 GB/s > dd if=/dev/zero of=zer oflag=sync bs=512 count=1 1+0 records in 1+0 records out 512 bytes (512 B) copied, 16.6997 s, 0.0 kB/s real 0m16.701s user 0m0.000s sys 0m0.000s > […]

独立单线程优化服务器vs VM在VMWare上运行

我很抱歉我的post的长度。 我们最近将我们的业务系统转换为由核心数量许可的产品。 我们购买了2核心许可证,目前正在VMWare上运行它。 转到下一个许可证级别是相当昂贵的。 我们有一些非常重要的性能问题。 我们已经消除了RAM作为一个瓶颈,以及networking,数据库和磁盘访问。 我们遇到的问题并不总是以高CPU使用率为特征。 有时CPU使用率低于20%,但CPU就绪率很高。 我正在思考直接在单独的物理服务器上运行它的可能性。 由于我限于两个内核,所以我会select最快的“单线程性能”CPU,我可能会得到4个内核。 然后我将业务系统设置为使用2个内核,并允许操作系统消耗其他2个内核。 我的逻辑是这样的。 现在虚拟机获得两个线程或vCPU。 这实际上只有一个pCPU。 即使我把它移动到没有超线程的同一个盒子,它也会得到2个完整核心,而不是2个vCPU。 但是如果我select单线速度更快的芯片,我可以获得更多的收益。 我也可能有一个小的收益,因为我不会再虚拟化了。 我们目前的6核CPU根据Passmark获得以下分数。 CPU标记:8570单线程性能:1403 我想要的4核心处理器得到这些分数。 CPU标记:10231单线程性能:2287 build立一个服务器是否有意义,以获得这样的应用程序的最佳单线程性能? 我有什么需要担心的吗? 一个新的操作系统会有很大的不同吗? 当前主机服务器具有以下规格:Proliant DL380 G7 2个物理CPU:Intel(R)Xeon(R)X5675 @ 3.07 GHz 6个内核每个用于24个逻辑处理器(vCPU)总数启用超线程。 144 GB的RAM 存储位于较新的SAN上,我相信这不会影响我们的性能问题。 业务系统虚拟机configuration2个vCPU和24 GB的RAM。 操作系统是Windows Server 2008 R2。 业务系统软件经过优化,可在IIS中的应用程序池中运行4 – 6 GB的RAM。 我从来没有看到虚拟机超过16 GB的使用。 我们还在主机上运行3个其他虚拟机。 一个现在真的很less,很可能会在不久的将来closures。 它有2个vCPU和8 GB的RAM。 第二个是运行我们的MS Sql数据库。 那个有8个vCPU和64GB的RAM。 我们有一个DBA看看它,他不觉得这是我们问题的原因,至less不是从数据库性能方面。 […]

有一个可扩展的开源Web BB /论坛?

有些地方说phpBB不能扩展5000个并发用户。 有没有可以进一步说FK论坛软件,说7k-10k或更多?

Linux服务器性能分析 – 如何查看造成高负载的原因

如果服务器遇到高负载,我使用顶级和类似的工具来解决问题的原因。 但是,这只有在服务器遇到问题时才能分析才有效。 以前有什么好的工具可以find高服务器负载的根本原因? 例如,我正计划投入一个cron作业,每5分钟保存一个“顶级”输出,apache服务器状态,mysql进程列表等。 但这似乎不是很优雅,想知道是否有人已经拿出一些公用事业来实现这一点。

相等的内存大小是否会提高性能?

让所有的内存大小相同的内存是重要的吗? 有人告诉我说,将服务器从64GB (8 x 8GB)升级到72GB (7x 8GB + 1x 16GB)不会带来任何性能上的提升,因为ram的尺寸不会一样。 这是真的? 如果是的话,你能解释一下为什么? 服务器规格:戴尔Power Edge英特尔Nehalem双插槽四核2.26 GHz。 运行在Debian上。 (运行不同的操作系统,如Windows有什么区别吗?)