标签: performance

IIS 6.0 (Windows Server 2003) 上的 HTTP 压缩

当您想要在 IIS 6.0 (Windows Server 2003) 上启用 HTTP 压缩时,您需要做/考虑很多事情。

有人可以提供一个完整的列表,列出您必须采取的措施才能正确启用 HTTP 压缩吗?

iis windows-server-2003 performance http compression

15
推荐指数
1
解决办法
1311
查看次数

为什么无线路由器会随着时间的推移变得不那么可靠?

我对这个很好奇有一段时间了。我不知道我是否看到了真实的模式,但是几年来与许多家庭办公室/小型办公室无线路由器一起工作后,我注意到环境中的流量越重,流量越少随着时间的推移,它们变得可靠。

台式机被恶意软件和无数用户安装的程序堵塞,但路由器只是“原封不动”地坐在那里 - 与您将其从盒子中取出的那天几乎相同 - 除了偶尔的固件更新。

我不是在谈论完全失败,而是他们变得无响应的频率。快速重启,用户可以再次连接,但随着时间的推移,这些重启会发生 3-4 次/周,而不是一个月一次或每 6 个月一次。

我猜通常随着时间的推移,带宽需求也会增加——更多的用户连接或下载/流式传输更多的东西,但在使用率保持相对稳定的几个环境中,它似乎仍然会发生。

我认为硬件基本上要么工作要么不工作,而不是普遍下降。哪些组件、硬件或软件可能导致这种情况,或者它是我脑海中虚构的模式?

编辑:不是让这个问题更复杂,但有时只是无线访问停止。有线计算机继续正常工作。希望其他一些人可以确认他们也看到了这一点。

hardware performance wifi

15
推荐指数
3
解决办法
2万
查看次数

您是否在生产 IIS 网站上使用性能计数器?

在繁重的生产负载期间,您是否将计数器保持打开状态
您认为哪些性能计数器对 ASP.Net/IIS 6.0 网站有用?

windows iis performance asp.net

15
推荐指数
2
解决办法
1万
查看次数

系统降级 - Windows 是否会随着时间的推移而变慢?

我和我们的管理员就同事的笔记本电脑发生了小争执。笔记本电脑接近无法使用。几个月前,管理员整理了一些临时目录并对硬盘进行了碎片整理,然后买了笔记本电脑一段时间,但现在一切都恢复了正常(sloooow)服务。

我从一开始就指出,这台笔记本电脑已经有几年的历史了,而且是在它的原始 Windows 版本上(加上更新),建议备份数据并从恢复映像重建它。

我的推理基于 Windows 随时间退化的观察(由其他人支持)。我引用了系统文件夹、注册表和临时目录中的混乱作为因素。此外,这台笔记本电脑在那段时间里添加和删除了很多软件。

几个规格,虽然我的问题比特定的机器更广泛:

  • IBM Stinkpad R52(我认为)
  • 经验 SP(2|3)
  • 1 GB 内存

我的问题的重点是:

  • 任何人都可以确认或反驳 Windows 会随着时间的推移而降级的想法吗?
  • 如果确认,哪些因素会导致退化?

windows performance

15
推荐指数
3
解决办法
7959
查看次数

哪个在提供 PHP 页面、Apache 或 NGINX 方面更快

我已经阅读了很多关于在 Apache 上运行 NGINX 以提供静态文件的主要好处。但是,我从未见过一篇文章讨论 Apache 与 NGINX 为 PHP 页面提供服务。

问题:提供PHP页面、Apache 或 NGINX哪个更快?

performance nginx web html apache-2.2

15
推荐指数
2
解决办法
4504
查看次数

如何提高 MySQL INSERT 和 UPDATE 性能?

这个问题也可能在 StackOverflow 上被问到,但我会先在这里尝试......

我们数据库中 INSERT 和 UPDATE 语句的性能似乎正在降低并导致我们的 Web 应用程序性能不佳。

表是 InnoDB 并且应用程序使用事务。是否有任何简单的调整可以加快速度?

我想我们可能会看到一些锁定问题,我怎样才能找到?

mysql performance innodb

15
推荐指数
3
解决办法
5万
查看次数

为什么我的 rsync 与纯 cp 甚至 scp 相比如此慢?

我通过安装份额(份额被安装在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 有效,但必须注意一些事项

  • 这是一个很好的 GUI 包装器,但如果出现问题,最好知道如何修复它。似乎我第一次输入了我的用户凭据,在该凭据下运行 rsync 服务是错误的,但是 GUI 不允许我设置新的凭据。我发现它作为服务运行并且能够在那里设置正确的凭据
  • 需要手动将端口添加到防火墙以允许连接
  • 个人品味:确保共享受密码保护,如果没有,请确保服务不会自动启动 Windows;以防万一
  • 包装的 rsync 二进制文件不是本地 Windows 端口,而是构建在 cygwin 上。但是,包含的 cygwin DLL 不能正确处理 UTF8 和损坏的非 ascii …

performance rsync

15
推荐指数
1
解决办法
3万
查看次数

确定 Web 服务器每秒请求的实际度量

我正在设置一个 nginx 堆栈并在上线之前优化配置。运行 ab 对机器进行压力测试,我很失望地看到每秒 150 个请求达到顶峰,并且大量请求需要 1 秒以上才能返回。奇怪的是,机器本身甚至没有呼吸困难。

我终于想到要 ping 盒子,看到 ping 时间大约为 100-125 毫秒。(令我惊讶的是,这台机器遍布全国)。因此,网络延迟似乎在我的测试中占主导地位。在与服务器相同的网络上的机器上运行相同的测试(ping 时间 < 1 毫秒),我看到每秒 > 5000 个请求,这更符合我对机器的期望。

但这让我开始思考:如何确定和报告 Web 服务器每秒请求的“实际”度量?您总是看到有关性能的声明,但不应该考虑网络延迟吗?当然我可以每秒向服务器旁边的机器提供 5000 个请求,但不能向全国的机器提供服务。如果我有很多慢速连接,它们最终会影响我服务器的性能,对吗?还是我在想这一切都错了?

如果这是网络工程 101 的东西,请原谅我。我是一名贸易开发商。

更新:为清楚起见进行了编辑。

performance nginx web-server latency

15
推荐指数
1
解决办法
5862
查看次数

MySQL 复制性能

我在两台机器之间的 MySQL 5.5 复制性能方面遇到了严重问题,主要是带有基于语句的复制的 myISAM 表。二进制日志和 mysql 数据目录都位于同一个 Fusion ioDrive 上。

最近当我们需要暂停复制大约时,这个问题是一个大问题。3小时。在没有其他负载的情况下,大约需要 10 个小时才能再次赶上。

10小时赶上

如何提高复制的性能?机器 B 基本上是空闲的(很少,IO,16 个内核中有 2 个最大化,大量空闲 RAM),因为只有 1 个 mySQL 线程正在写入数据。以下是我的一些想法:

  • 切换到基于行的复制。在测试中,这只产生了 10-20% 的性能提升
  • 使用多线程复制升级到 mySQL 5.6。我们可以轻松地将数据拆分到单独的数据库中,基准测试似乎表明这会有所帮助,但代码似乎还没有准备好投入生产。
  • 一些有助于加速复制的配置变量

主要问题是,如果在暂停 3 小时后需要 10 小时才能赶上,这意味着复制在 10 小时内写入 13 小时的数据,或者能够以数据传入速度的 130% 写入。我正在寻找近期至少要在Master机器上双写,所以迫切需要一种提高复制性能的方法。

机器A:

  • 掌握
  • 24GB 内存
  • 1.2TB Fusion ioDrive2
  • 2 个 E5620
  • 千兆互连

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)

mysql performance myisam replication

15
推荐指数
1
解决办法
6780
查看次数

如何解决 2 台 Linux 主机之间的延迟问题

2 台 linux 主机之间的延迟约为 0.23 毫秒。它们由一个交换机连接。Ping 和 Wireshark 确认延迟数。但是,我对导致这种延迟的原因一无所知。我如何知道延迟是由于主机 A 或 B 上的 NIC 还是交换机或电缆造成的?

更新:0.23 毫秒的延迟对我现有的应用程序不利,它以非常高的频率发送消息,我想看看它是否可以降低到 0.1 毫秒

networking performance latency linux-networking

15
推荐指数
1
解决办法
6万
查看次数