我在远程主机上 ssh 但终端性能很差。我正在输入的符号不会立即显示,但会有一些延迟。有时在延迟后一次显示两个符号。
与同一页面的 http 相比,https 对性能的影响大约是多少?假设我可以处理 1000 个请求/秒 abc.php,通过 https 访问时它会减少多少?我知道这可能取决于硬件、配置、操作系统等,但我只是在寻找一般的经验法则/估计。
我的笔记本电脑和工作站都连接到千兆交换机。两者都运行Linux。但是当我用 复制文件时rsync,它的性能很差。
我得到大约 22 MB/s。理论上我不应该得到大约 125 MB/s 吗?这里的限制因素是什么?
编辑:我进行了一些实验。
笔记本电脑有一个全盘加密的 xfs 文件系统。它使用aes-cbc-essiv:sha256密码模式,密钥长度为 256 位。磁盘写入性能为58.8 MB/s。
iblue@nerdpol:~$ LANG=C dd if=/dev/zero of=test.img bs=1M count=1024
1073741824 Bytes (1.1 GB) copied, 18.2735 s, 58.8 MB/s
Run Code Online (Sandbox Code Playgroud)
我复制的文件位于超过 5 个 HDD 的软件 RAID-5 上。在raid之上是一个lvm。卷本身使用相同的密码加密。工作站有一个 FX-8150 cpu,它有一个本地 AES-NI 指令集,可以加速加密。磁盘读取性能为256 MB/s(缓存是冷的)。
iblue@raven:/mnt/bytemachine/imgs$ dd if=backup-1333796266.tar.bz2 of=/dev/null bs=1M
10213172008 bytes (10 GB) copied, 39.8882 s, 256 MB/s
Run Code Online (Sandbox Code Playgroud)
我在两个客户端之间运行了 iperf。网络性能为939 Mbit/s
iblue@raven $ iperf -c 94.135.XXX
------------------------------------------------------------
Client …Run Code Online (Sandbox Code Playgroud) 当我使用 rsync 传输大量数据时,如果我能一目了然地获得迄今为止的平均速度,而不是每个文件的一堆不同速度,那将会很有帮助。
偶尔我会遇到具有高处理器中断时间百分比的服务器(Windows 2003 和 2008)。有没有办法查看导致中断的程序或设备?
我有一个非常占用 CPU 和 IO 的计划任务,需要大约四个小时才能运行(构建源代码,如果你好奇的话)。该任务是一个 Powershell 脚本,它生成各种子进程来完成其工作。当我从 Powershell 提示符以交互方式运行相同的进程时,使用相同的用户帐户,它运行大约两个半小时。该任务在 Windows Server 2008 R2 上运行。
我想知道的是,为什么作为计划任务运行需要这么长时间 - 超过一个小时。我注意到的一件事是任务调度程序以低于正常优先级运行,因此当我的任务开始时,它继承了相同的降低优先级。但是,我已经更新了脚本以将 Powershell 进程优先级设置回正常,并且它仍然需要同样长的时间。
有人知道这两种情况有什么不同吗?我已经排除了处理器和 IO 负载的差异——这个任务是系统唯一的用途,所以没有其他运行可以竞争资源。
我正在评估一个客户端系统,其中许多 OpenVPN 客户端连接到 OpenVPN 服务器。“许多”是指 50000 - 1000000。
我为什么要这样做?客户端是分布式嵌入式系统,每个都位于系统所有者 dsl 路由器后面。服务器需要能够向客户端发送命令。我的第一个天真的方法是让客户端通过 openvpn 网络连接到服务器。这样,可以在两个方向上使用安全通信隧道。
这意味着所有客户端始终连接到服务器。多年来,有许多客户在总结。
问题是:当达到一定数量的客户端时,OpenVPN 服务器会爆炸吗?我已经知道最大 TCP 连接数限制,因此(以及其他原因)VPN 必须使用 UDP 传输。
OpenVPN 专家,您有什么看法?
我一直听说一些 PHP(操作码)缓存,如 APC、XCache、Memcache、eAccelerator 等。
但我无法弄清楚如何去选择一个。除了缓存系统应该提供的性能优势之外,还应该关注哪些其他因素。
比如为什么你会说X缓存系统比Y好?我不太担心相对性能提升。任何两个系统之间的微小差异都不重要。
如果对我的问题不可能有一个通用的答案,这里有一些提示。我使用带有 Mediatemple 的专用 VPS(具有 root 访问权限)。RAM 为 512 MB(物理)+ 400MB(交换)我担心 WordPress 及其表亲 WordPress-MU 和 BuddyPress。我们 90% 的代码/网站都属于 WordPress 家族。
在此先感谢您的帮助。
我在我们制作的网站中遇到了性能问题,我不确定如何开始诊断它。
简短的描述是:我们有一个非常小的站点(http://hearablog.com),流量很少,在一个糟糕的专用服务器中,CPU 总是很高,有时它会保持 100% 几分钟,还有 w3wp.exe正在服用大部分。一个典型的场景是 w3wp.exe 占 60%,SQL Server 占 30% 左右。我们的数据库也很小。
详细说明和更多详细信息:
该站点由 Cari.Net 托管在一个非常糟糕的服务器中。从一开始我们就觉得服务器的行为不太正确,就像有些事情会花费太长时间,所以这可能是从一开始的配置问题。这可能也是我们得到了一个虚拟服务器,而我们应该有一个专门的一个,虽然我们没有证据说会中指出,除了服务器往往是相当缓慢的事实。
服务器是 Windows 2008 Standard 64 位,带有 SQL 2008 Express
硬件是 Celeron 2.80 GHz,1Gb RAM
该网站采用 ASP.Net MVC 开发,使用实体框架进行数据访问。
现在,这是非常糟糕的硬件,但我和这些家伙一起使用过其他服务器,具有相同(或更差)的硬件,并且性能比这好得多。也就是说,其他服务器有 W2003 和 SQL2005,我使用的是 ASP.Net“WebForms”2.0,没有 MVC,没有 LINQ,没有 EF;所以我不确定去 2008 年/其他东西是否意味着预计会有很大的性能损失。
我定期提供 MP3 文件(5-20 Mb),这是一个稍微不寻常的负载,也许这会导致某种问题?
这会导致 w3wp 使用大量 CPU 吗?
磁盘使用率似乎很低。内存通常在 90% 左右,但磁盘使用率似乎表明它没有太多分页。
我每天都会收到大量关于 SQL 超时的电子邮件,查询时间超过 30 秒,尽管我们所有的查询都非常简单(或者应该是,但 EF 可能把它搞砸了)。
这就是资源监视器在这些 100% CPU 的“冲刺”之一中的样子,以防万一那里有任何有用的东西。

以及一些性能计数器的快照:

现在,让我非常困惑的是 w3wp 的 CPU 使用率是如此之高。它真的不应该做太多......所以我的问题是...... …
这个问题以前有人问过,但我相信世界已经改变了,足以再问一次。
irqbalance 在今天的系统上有什么用处,我们有支持 NUMA 的 CPU,在它们的核心之间共享内存?
运行irqbalance --oneshot --debug表明现代 VMware ESXi 环境中的虚拟来宾正在内核之间共享 NUMA 节点。
# irqbalance --oneshot --debug 3
Package 0: numa_node is 0 cpu mask is 0000000f (load 0)
Cache domain 0: numa_node is 0 cpu mask is 0000000f (load 0)
CPU number 0 numa_node is 0 (load 0)
CPU number 1 numa_node is 0 (load 0)
CPU number 2 numa_node is 0 (load 0)
CPU number 3 numa_node is 0 (load 0)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,irqbalance 将检测到它正在 NUMA 系统上运行,然后退出。这会干扰我们的进程监控。 …
performance ×10
linux ×2
rsync ×2
windows ×2
apache-2.2 ×1
asp.net-mvc ×1
cache ×1
debugging ×1
embedded ×1
iis ×1
interrupts ×1
kernel ×1
memcached ×1
numa ×1
openvpn ×1
php ×1
redhat ×1
ssh ×1
vmware-esxi ×1
wordpress ×1