公司开发IM系统,采用Openfire+Spark,需要对openfire服务器进行压力测试,采用多线程几台PC连接Openfire进行测试。
但是当openfire部署在Windows 32位上都能支撑到4000+,反而在Redhat Linux Enterprise 64位下竟然不能突破1000,当时很郁闷,经过反复测试及网上查找资料,得出需要对Linux进行优化。优化命令如下:
● 增加文件描述符
ulimit -n 65535
echo 65532 > /proc/sys/fs/file-max
● 优化TCP/IP设置
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 60000 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 15000 > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling
● 其他优化
#使用更多的本地端口
echo 1024 25000 > /proc/sys/net/ipv4/ip_local_port_range
#增加更多的socket buffer内存(参考)
echo 2621143 > /proc/sys/net/core/rmem_max
echo 262143 > /proc/sys/net/core/rmem_default
echo 4096 131072 262143 > /proc/sys/net/ipv4/tcp_rmem
echo 4096 13107262143 > /proc/sys/net/ipv4/tcp_wmem
#增加运行期所需的shm内存(参考)
echo "67108864" > /proc/sys/kernel/shmmax
echo 16777216 > /proc/sys/net/core/rmem_max
echo 16777216 > /proc/sys/net/core/wmem_default
echo 16777216 > /proc/sys/net/core/wmem_max
echo 4096 > /proc/sys/net/core/somaxconn
echo 262143 > /proc/sys/net/core/rmem_default
分享到:
相关推荐
Redhat Enterprise Linux (RHEL) 是一款由Red Hat公司开发的企业级Linux发行版,广泛应用于服务器、数据中心及云环境等场景。RHEL v6作为该系列的一个版本,在2010年发布,它基于内核2.6,并引入了一系列重要的改进...
【标题】"Linux Redhat5.3 Enterprise 64bit" 涉及的主要知识点包括Linux操作系统、Red Hat Enterprise Linux(RHEL)发行版以及64位架构的相关内容。 Linux是一种自由和开放源代码的类UNIX操作系统,由林纳斯·托...
### RedHat Linux Enterprise 5.7 下安装Oracle 10g 教程 #### 一、准备工作 在开始安装Oracle 10g之前,确保已经完成以下准备工作: 1. **操作系统环境**: 确认使用的是RedHat Linux Enterprise 5.7版本。 2. **...
### Redhat Enterprise Linux 5 学习笔记知识点总结 #### 一、Linux系统介绍与安装 **1. Linux的历史背景与发展** - **UNIX系统的诞生**:1970年,贝尔实验室的两位科学家发明了UNIX系统,这标志着现代操作系统的...
至此,你已经成功在Red Hat Linux Enterprise 5上安装并配置了CVS服务器。现在,团队成员可以开始使用CVS进行版本控制,进行代码的提交、更新和合并。 附录:提供的文件 - `passwd.pl`:这个文件可能是一个用于...
**DataStage在RedHat Linux Enterprise 3上的安装详解** DataStage是IBM提供的一款强大的数据集成工具,用于在各种数据源之间进行数据抽取、转换和加载(ETL)。本篇文章将详细讲解如何在Red Hat Linux Enterprise ...
### Red Hat Enterprise Linux 高可用集群技术解析 #### 绪论与背景 随着企业级应用对稳定性和可靠性的要求日益提高,Red Hat Enterprise Linux (RHEL) 推出了其高可用集群技术,以应对关键业务场景下的数据保护和...
一份很好的RedHat Enterprise Linux服务器管理书籍
name=RedHat Enterprise Linux 6.6 baseurl=file:///mnt/cdrom enabled=1 gpgcheck=1 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release ``` **2. 清除原有缓存** 在配置完成后,需要清除原有的YUM缓存...
LINUX宝典LINUX宝典LINUX宝典LINUX宝典LINUX宝典LINUX宝典
Red Hat Enterprise Linux(RHEL)是企业级Linux操作系统的一个著名版本,由Red Hat公司开发和维护。RHEL 5.5是该系列的一个特定发行版,发布于2010年,提供了对64位(x86_64)和32位(i386)架构的支持。在描述中...
它提供了一个强大的平台,适用于个人用户、开发人员以及企业环境中的服务器部署。Red Hat Linux 9.0 基于当时最新的 Linux 内核版本,提供了大量的软件包、改进的安全特性以及用户友好的图形界面。 #### 二、下载 ...
在Red Hat Linux Enterprise 3上安装IBM DataStage是一项复杂的过程,需要遵循一系列详细的步骤来确保安装成功。DataStage是一款强大的数据集成工具,它允许用户设计、构建和运行复杂的ETL(提取、转换、加载)流程...
Red Hat Enterprise Linux (RHEL) 是一款广泛应用于企业级服务器的操作系统,其稳定性、安全性以及广泛的社区支持使其成为企业和数据中心的首选之一。RedHat Linux 7.4作为该系列的一个版本,提供了更为稳定和安全的...
### Redhat Enterprise Linux 7.2 升级至 Linux 内核 4.5.4 的详细步骤 #### 一、前言 Redhat Enterprise Linux (RHEL) 作为一款广泛应用于企业环境的操作系统,其稳定性与安全性备受赞誉。然而,在某些情况下,...
- `在RedHat Enterprise Linux 5下安装JDK.doc`:这份文档将指导你如何在Redhat Enterprise Linux 5上正确安装JDK,包括下载、解压、配置环境变量等。 - `REdHat Linux 5 tomcat 的安装及环境的配置.doc`:这份...
### Red Hat Enterprise Linux 6.2 服务器安装指南 #### 一、概述 Red Hat Enterprise Linux (RHEL) 6.2 是一款企业级的 Linux 发行版,它提供了稳定且安全的操作系统环境,适用于服务器等多种场景。本文档将详细...
### Redhat Enterprise Linux入门知识点概览 #### 一、Linux的发音与相关网站 - **Linux的正确发音**:在英语环境中,Linux 的发音通常为 /ˈliːnəks/ 或 /ˈlɪnəks/。在中文环境下,通常会将其发音为“李纳...
### Red Hat Enterprise Linux 6 上安装与配置 vsftpd #### 安装 vsftpd 在 Red Hat Enterprise Linux 6 (RHEL 6) 中安装 vsftpd 需要几个步骤来完成。vsftpd 是一个非常受欢迎且功能强大的 FTP 服务器软件,以其...
【标题】"Linux Server 2:Red Hat Linux服务器配置与应用视频"涵盖了Red Hat Linux操作系统在服务器环境中的深度配置和应用。这个视频教程旨在教授如何有效地管理Red Hat Enterprise Linux(RHCE)系统,这是企业级...