标签: performance-tuning

Linux RAID-0 性能不会超过 1 GB/s

我无法从我的设置中获得最大吞吐量。硬件如下:

  • 双四核 AMD Opteron(tm) 处理器 2376
  • 16 GB DDR2 ECC 内存
  • 双 Adaptec 52245 RAID 控制器
  • 48 个 1 TB SATA 驱动器设置为 2 个 RAID-6 阵列(256KB 条带)+ 备件。

软件 :

  • 普通 vanilla 2.6.32.25 内核,为 AMD-64 编译,为 NUMA 优化;Debian Lenny 用户区。
  • 运行基准测试:disktest、bonnie++、dd 等。都给出相同的结果。这里没有差异。
  • 使用的 io 调度程序:noop。是的,这里没有技巧。

到目前为止,我基本上假设条带化 (RAID 0) 几个物理设备应该大致线性地提高性能。然而,这里的情况并非如此:

  • 每个 RAID 阵列可实现约 780 MB/s 的写入(持续)和 1 GB/s 的读取(持续)。
  • 使用两个不同的进程同时写入两个 RAID 阵列的速度为 750 + 750 MB/s,同时读取两者的速度为 1 + 1 GB/s。
  • 但是,当我使用 mdadm 或 lvm 将两个阵列条带化在一起时,性能约为 850 MB/s 写入和 1.4 GB/s …

linux raid performance-tuning

8
推荐指数
1
解决办法
1881
查看次数

如何通过分析apache日志来衡量req/sec

我想测量生产环境的合理压力测试结果。

如何通过分析apache日志来衡量req/sec?

apache2.2

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %D" combined
Run Code Online (Sandbox Code Playgroud)

我可以使用 %t 和 %D 参数吗?

performance-monitoring performance-tuning apache-2.2

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

针对 LAN 的 Windows 7 网络性能调整

我想在 LAN 环境中调整 Windows 7 TCP 堆栈以提高速度。

一些背景信息:我已经安装了带有 Windows 2008R2、Windows 7 和带有 Citrix 内核的 D​​ebian Lenny 的 Citrix XenServer,Windows 机器安装了工具,iperf服务器进程在不同的主机上运行,​​也是 Debian Lenny。服务器否则闲置,测试重复几次以确认结果。

虽然使用iperf2008R2 进行测试可以达到大约 600-700Mbps 且无需任何调整,但我找不到任何指南或参数集可以使 Windows 7 达到超过 150Mbps 的任何速度,而使用-w参数 to不会改变 TCP 窗口大小iperf

我尝试使用netsh autotuiningdisabledexperimentalnormalhighlyrestricted-没有任何变化。更改congestionprovider没有任何作用,就像rss和 一样chimney

将所有可用设置设置为与 Windows 2008R2 主机上相同的值无济于事。

总结一下:

  • Windows 2008R2 默认设置:600-700Mbps
  • Debian,默认设置:600Mbps
  • Windows 7 默认设置:120Mbps
  • Windows 7 默认,iperf -w 65536:400-500Mbps …

networking local-area-network windows-7 performance-tuning

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

为什么要在 FreeBSD 中更改 net.inet.tcp.tcbhashsize?

在几乎每个 FreeBSD 网络调优文档中,我都能找到:

# /boot/loader.conf
net.inet.tcp.tcbhashsize=4096
Run Code Online (Sandbox Code Playgroud)

这通常与一些无用的语句配对,例如“TCP 控制块哈希表调整”或“将此设置为合理的值”。man 4 tcp也没有多大帮助:

tcbhashsize         Size of the TCP control-block hash table (read-only).
                    This may be tuned using the kernel option TCBHASHSIZE
                    or by setting net.inet.tcp.tcbhashsize in the
                    loader(8).
Run Code Online (Sandbox Code Playgroud)

我能找到的唯一涉及这个神秘事物的文档是优化 FreeBSD IP 和 TCP 堆栈中传输层下的协议控制块查找小节,但它的描述更多地是关于使用它的潜在瓶颈。这似乎与将新的 TCP 段与它们的侦听套接字匹配有关,但我不确定如何。

TCP 控制块究竟是做什么用的?为什么要将其哈希大小设置为 4096 或任何其他特定数字?

freebsd performance-tuning sysctl

8
推荐指数
1
解决办法
2240
查看次数

如何在我的网络服务器上实现每秒 50 万个请求?

我最近给自己赠送了一台新的专用服务器,我正试图从中榨取最大的性能,以获得乐趣和学习。

我正在尝试实现该服务器每秒可以处理的最大可能请求数,目标是 500K 请求/秒,如此处所述 - http://lowlatencyweb.wordpress.com/2012/03/20/500000-requestssec-modern-http-servers -很快/

服务器详情

英特尔® 至强® E3-1270 4 核 (8 HT) x 3.4 GHz

内存 24 GB DDR3 ECC

硬盘空间 2,000 GB (2 x 2,000 SATA) RAID 软件 RAID 1

局域网 100mbps

操作系统 Centos 6.3 64 位

nginx

对于静态 txt 文件,我只能达到 35K 请求/秒。我在同一台机器上运行基准测试。我知道 NIC 限制和网络开销

ab -n100000 -c200 http://localhost/test.txt
Run Code Online (Sandbox Code Playgroud)

更新- 165K 请求/秒

我尝试了另一个名为的基准测试工具wrk,它给了我 165K 请求/秒。非常酷!

更新 2 - 250K 请求/秒

配置文件

#######################################################################
#
# This is the main Nginx configuration file.
# …
Run Code Online (Sandbox Code Playgroud)

performance nginx scalability web-server performance-tuning

8
推荐指数
3
解决办法
7万
查看次数

当 Apache 到达 MaxClients 时,用户会看到什么?

偶尔,在我的 Apache 错误日志中,我会发现:

[error] server reached MaxClients setting, consider raising the MaxClients setting
Run Code Online (Sandbox Code Playgroud)

由于内存不足的问题,我过去故意将 MaxClients 降低到 60,但我想确切地知道当服务器上达到此限制时用户端发生了什么。他们访问的页面加载时间是否更长?他们是否收到某种错误消息?

performance performance-tuning apache-2.2

8
推荐指数
1
解决办法
1732
查看次数

用于 Oracle RMAN 备份的 NetBackup 多路复用

我的问题是...建议使用 NetBackup 中的什么多路复用因子/您是否将 Oracle RMAN 备份用于通过 1Gb/s 管理网络到 LTO3 的备份?

JB

背景:

使用 NetBackup 等企业备份工具时,存在多路复用的概念,即同时合并来自多个备份客户端的数据,以便尽快为现代高速磁带驱动器提供数据。

交织的并发客户端数据流的数量由复用因子决定。多路复用因子越高,传送到磁带机的数据就越多,但恢复速度越慢。

由于整体恢复速度主要取决于混乱(记录事件、确定磁带是否可用、从异地召回、负载、库存等)而不是实际磁带恢复速度,我有信心使用高系数进行文件系统备份.

具有大型数据集的 Oracle 备份通常一起恢复,这对文件系统备份提出了不同的挑战。

oracle backup performance-tuning multiplexing netbackup

7
推荐指数
1
解决办法
3363
查看次数

在 Linux 上更快地 IMAP 搜索 Courier IMAP 服务器

我正在寻找有关使用 Courier IMAP 提高 IMAP 搜索性能的技巧。当前版本是 4.2.1。与问题“快速搜索 IMAP? ”不同,我特别关注服务器端的改进。

在相当大的帐户上访问性能已经相当不错,但搜索速度很慢。是否有某种工具/附加组件可用于为各种有趣的邮件字段生成良好的索引?

linux search courier imap performance-tuning

7
推荐指数
1
解决办法
6050
查看次数

'tuned' 需要继续运行吗?

在我的 CentOS 7 系统上,我习惯于tuned-adm在配置期间设置适合环境的配置文件,但在那之后,我再也没有更改该配置文件。似乎调整后的系统产生了一个/usr/bin/python -Es /usr/sbin/tuned -l -P用于动态监控和调整的进程 ( )。与我系统上的其他守护进程相比,这个进程使用了​​明显更多的内存。我想减少某个内存受限服务器上的非必要服务。如果我不使用涉及动态调整功耗等参数的配置文件,该tuned进程是否需要继续运行?我可以安全地停止该过程并从那时起保留我最初设置的配置文件吗?

centos performance-tuning

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

如何为在 Debian Jessie 上运行的守护进程提高文件描述符的最大数量?

我正在使用pgBouncer作为 PostgreSQL 的连接池系统。我的系统是 12 核、64GB RAM 和 1Gbps 网络接口,运行 Debian 8.1。现在我想将开放套接字连接的限制提高到 10.000 个并发客户端。在进行 DB 基准测试时,pgbench实用程序会阻止大约 950 个并发客户端,这似乎达到了 1024 个打开 fds 的限制,就像过去一样。我检查了fs.file-max内核参数和pgbench运行用户的资源限制:

# sysctl fs.file-max
fs.file-max = 6598264
# su - postgres
$ ulimit -Sn
65536
$ fgrep files /proc/self/limits
Max open files            65536                65536                files
$ 
Run Code Online (Sandbox Code Playgroud)

但是,限制proc表明pgBouncer(以用户身份运行postgres)的最大打开文件的软限制仅为 1024 个最大打开文件:

$ ps -e | fgrep pgbouncer
 9840 ?        00:00:00 pgbouncer
$ fgrep files /proc/9840/limits
Limit …
Run Code Online (Sandbox Code Playgroud)

networking linux debian database performance-tuning

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