WEB开发网
开发学院操作系统Linux/Unix 高级性能调优概念 阅读

高级性能调优概念

 2009-07-11 08:32:32 来源:WEB开发网   
核心提示: vmstat 和 iostat 报告系统在等待 IO 方面花费的时间百分比,也就是 CPU 空闲而系统正在等待 IO 返回的时间,高级性能调优概念(3),iowait 值高就意味着磁盘缓慢或负载过大,与磁盘密切相关的是可以打开的文件描述符数量,在这种情况下,可以考虑减少连接超时值,如果用光

vmstat 和 iostat 报告系统在等待 IO 方面花费的时间百分比,也就是 CPU 空闲而系统正在等待 IO 返回的时间。iowait 值高就意味着磁盘缓慢或负载过大。

与磁盘密切相关的是可以打开的文件描述符数量。如果用光了文件描述符,那么打开文件的操作就会失败。通常,ulimit 命令可以增加可用的文件描述符数量,但是操作系统对于 ulimit 可能有内核限制。

网络

网络对于大多数应用程序都很重要,因为网络在服务器和客户机之间来回传输数据。网络慢常常导致应用程序看起来响应缓慢。应该做的第一件事是,确保所有服务器使用全双工和最高的网络速度,并相应地匹配交换机端口。交换机和服务器之间的速度和双工不匹配是网络问题的常见原因。

操作系统会为网络资源分配各种缓冲区。例如,操作系统为每个 TCP 连接维护 TCP 发送队列。这个队列保存应用程序已经发送,但是还没有得到远程端确认的数据(根据未确认数据包的数量,一些数据可能还未发送到网络)。如果这个队列满了,就不允许应用程序发送更多数据,直到清理完积压的队列为止。

可以用 netstat -s 寻找缓存区拥挤的迹象,这个命令输出网络计数器的列表。其中包含 “queue” 或 “overflow” 的内容都与 TCP 队列相关,应该监视它们。这些计数器一般只在系统引导时重置,所以应该更关注随时间增长的数字。

如果 netstat -an 表明大量连接处于等待状态(比如 CLOSE_WAIT 或 FIN_WAIT_1),那么由于所有系统资源都被这些连接占用,可能会导致无法建立新连接。在这种情况下,可以考虑减少连接超时值,这些值控制操作系统维持连接多长时间;这可以使用 Solaris 的 ndd 或 AIX 的 no 来设置。

深入研究 Java 内存

上一页  1 2 3 4 5  下一页

Tags:高级 性能 概念

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接