当您想要在 IIS 6.0 (Windows Server 2003) 上启用 HTTP 压缩时,您需要做/考虑很多事情。
有人可以提供一个完整的列表,列出您必须采取的措施才能正确启用 HTTP 压缩吗?
我对这个很好奇有一段时间了。我不知道我是否看到了真实的模式,但是几年来与许多家庭办公室/小型办公室无线路由器一起工作后,我注意到环境中的流量越重,流量越少随着时间的推移,它们变得可靠。
台式机被恶意软件和无数用户安装的程序堵塞,但路由器只是“原封不动”地坐在那里 - 与您将其从盒子中取出的那天几乎相同 - 除了偶尔的固件更新。
我不是在谈论完全失败,而是他们变得无响应的频率。快速重启,用户可以再次连接,但随着时间的推移,这些重启会发生 3-4 次/周,而不是一个月一次或每 6 个月一次。
我猜通常随着时间的推移,带宽需求也会增加——更多的用户连接或下载/流式传输更多的东西,但在使用率保持相对稳定的几个环境中,它似乎仍然会发生。
我认为硬件基本上要么工作要么不工作,而不是普遍下降。哪些组件、硬件或软件可能导致这种情况,或者它是我脑海中虚构的模式?
编辑:不是让这个问题更复杂,但有时只是无线访问停止。有线计算机继续正常工作。希望其他一些人可以确认他们也看到了这一点。
在繁重的生产负载期间,您是否将计数器保持打开状态
您认为哪些性能计数器对 ASP.Net/IIS 6.0 网站有用?
我和我们的管理员就同事的笔记本电脑发生了小争执。笔记本电脑接近无法使用。几个月前,管理员整理了一些临时目录并对硬盘进行了碎片整理,然后买了笔记本电脑一段时间,但现在一切都恢复了正常(sloooow)服务。
我从一开始就指出,这台笔记本电脑已经有几年的历史了,而且是在它的原始 Windows 版本上(加上更新),建议备份数据并从恢复映像重建它。
我的推理基于 Windows 随时间退化的观察(由其他人支持)。我引用了系统文件夹、注册表和临时目录中的混乱作为因素。此外,这台笔记本电脑在那段时间里添加和删除了很多软件。
几个规格,虽然我的问题比特定的机器更广泛:
我的问题的重点是:
我已经阅读了很多关于在 Apache 上运行 NGINX 以提供静态文件的主要好处。但是,我从未见过一篇文章讨论 Apache 与 NGINX 为 PHP 页面提供服务。
问题:提供PHP页面、Apache 或 NGINX哪个更快?
这个问题也可能在 StackOverflow 上被问到,但我会先在这里尝试......
我们数据库中 INSERT 和 UPDATE 语句的性能似乎正在降低并导致我们的 Web 应用程序性能不佳。
表是 InnoDB 并且应用程序使用事务。是否有任何简单的调整可以加快速度?
我想我们可能会看到一些锁定问题,我怎样才能找到?
我通过安装份额(份额被安装在Linux文件transfering到Windows 7从视窗上的Linux)..我复制大量数据(即近TB)从旧到新机器上我的局域网内. 我已经很不幸了,我只有 100MBit。自然地,我盲目地使用了 rsync,但在一天后已经想知道为什么它感觉如此缓慢。启用进度表显示我的传输速率约为 2MB/s 。
所以我拿了一个合理的大文件(800MB)并跟踪传输时间(1):
cp : 05:33
scp (2): 06:33
rsync : 21:51
Run Code Online (Sandbox Code Playgroud)
1) 我删除了每次运行之间的文件
2) 通过 localhost scp 到同一台 Linux 机器直接到共享;完全没用,但提供了一个进度表
测试很简单
(cp|scp|rsync) <source> <destination>
Run Code Online (Sandbox Code Playgroud)
除了 scp 的主机/端口外,没有特殊参数。我什至尝试-W切换 rsync 但十分钟后取消。rsync 是在 Lenny 上运行的 3.0.3。能够随时中断复制过程并恢复使我使用 rsync,但现在我认为我真的需要重新考虑这个要求。
怎么可能有这么大的差别?
更新/解决:
感谢rschuler,我能够解决这个问题:出于效率原因,使用 rsync 守护进程而不是 smb 挂载。所说的 DeltaCopy 有效,但必须注意一些事项
我正在设置一个 nginx 堆栈并在上线之前优化配置。运行 ab 对机器进行压力测试,我很失望地看到每秒 150 个请求达到顶峰,并且大量请求需要 1 秒以上才能返回。奇怪的是,机器本身甚至没有呼吸困难。
我终于想到要 ping 盒子,看到 ping 时间大约为 100-125 毫秒。(令我惊讶的是,这台机器遍布全国)。因此,网络延迟似乎在我的测试中占主导地位。在与服务器相同的网络上的机器上运行相同的测试(ping 时间 < 1 毫秒),我看到每秒 > 5000 个请求,这更符合我对机器的期望。
但这让我开始思考:如何确定和报告 Web 服务器每秒请求的“实际”度量?您总是看到有关性能的声明,但不应该考虑网络延迟吗?当然我可以每秒向服务器旁边的机器提供 5000 个请求,但不能向全国的机器提供服务。如果我有很多慢速连接,它们最终会影响我服务器的性能,对吗?还是我在想这一切都错了?
如果这是网络工程 101 的东西,请原谅我。我是一名贸易开发商。
更新:为清楚起见进行了编辑。
我在两台机器之间的 MySQL 5.5 复制性能方面遇到了严重问题,主要是带有基于语句的复制的 myISAM 表。二进制日志和 mysql 数据目录都位于同一个 Fusion ioDrive 上。
最近当我们需要暂停复制大约时,这个问题是一个大问题。3小时。在没有其他负载的情况下,大约需要 10 个小时才能再次赶上。

如何提高复制的性能?机器 B 基本上是空闲的(很少,IO,16 个内核中有 2 个最大化,大量空闲 RAM),因为只有 1 个 mySQL 线程正在写入数据。以下是我的一些想法:
主要问题是,如果在暂停 3 小时后需要 10 小时才能赶上,这意味着复制在 10 小时内写入 13 小时的数据,或者能够以数据传入速度的 130% 写入。我正在寻找近期至少要在Master机器上双写,所以迫切需要一种提高复制性能的方法。
my.cnf:
[mysqld]
server-id=71
datadir=/data_fio/mysqldata
socket=/var/lib/mysql/mysql.sock
tmpdir=/data_fio/mysqltmp
log-error = /data/logs/mysql/error.log
log-slow-queries = /data/logs/mysql/stats03-slowquery.log
long_query_time = 2
port=3306
log-bin=/data_fio/mysqlbinlog/mysql-bin.log
binlog-format=STATEMENT
replicate-ignore-db=mysql
log-slave-updates = true
# Performance …Run Code Online (Sandbox Code Playgroud) 2 台 linux 主机之间的延迟约为 0.23 毫秒。它们由一个交换机连接。Ping 和 Wireshark 确认延迟数。但是,我对导致这种延迟的原因一无所知。我如何知道延迟是由于主机 A 或 B 上的 NIC 还是交换机或电缆造成的?
更新:0.23 毫秒的延迟对我现有的应用程序不利,它以非常高的频率发送消息,我想看看它是否可以降低到 0.1 毫秒
performance ×10
iis ×2
latency ×2
mysql ×2
nginx ×2
windows ×2
apache-2.2 ×1
asp.net ×1
compression ×1
hardware ×1
html ×1
http ×1
innodb ×1
myisam ×1
networking ×1
replication ×1
rsync ×1
web ×1
web-server ×1
wifi ×1