`
shmilylq
  • 浏览: 57946 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
sxu
文章分类
社区版块
存档分类
最新评论

收集的关于各服务器的并发量问题

阅读更多
linix系统平台大并发量下tomcat5.5优化策略(2009-03-11 12:45:24)标签:linux tomcat5.5 优化策略 it   分类:java

在部署系统后,为了增加系统并发量,系统响应速度,做了一些工作;遂整理如下。

1、修改server.xml文件

<Connector port="80" protocol="HTTP/1.1"
               maxHttpHeaderSize="8192"
               maxThreads="1000" minSpareThreads="75" maxSpareThreads="300"
               enableLookups="false" redirectPort="8443" acceptCount="200"
               connectionTimeout="50000" disableUploadTimeout="true"/>
主要修改了maxThreads、acceptCount。

引用
Google资料说“如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。”

2、增加tomcat启动初始内存设置;catalina.sh – 增加了参数内存设置

内存为2G情况:

JAVA_OPTS="-server -Xms1500M -Xmx1500M -Xss256K -Djava.awt.headless=true -XX:PermSize=64M -XX:MaxPermSize=128m"

(补充:-Dfile.encoding=utf8 加入这个,是设置文件写入的编码方式)

引用

Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM内存限制(最大值)
首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。

-Djava.awt.headless=true

Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。解决办法就是设置参数。

Xss:每个线程的Stack大小。Stack的大小限制着线程的数量。如果Stack过大就好导致内存溢漏。-Xss参数决定Stack大小,例如-Xss1024K。如果Stack太小,也会导致Stack溢漏。
分享到:
评论

相关推荐

    百万并发量服务器设计方案

    在构建能够处理百万并发量的服务器系统时,我们需要考虑的关键技术包括I/O复用模型(如IOCP和epoll)、内存池技术以及内存对象管理。这些技术是优化高并发服务器性能、提高系统效率和稳定性的基石。 首先,我们来...

    高性能高并发服务器架构.rar

    1. **负载均衡**:在高并发场景下,单一服务器往往无法承受所有请求,因此需要负载均衡技术来分散流量。负载均衡器可以根据不同的策略(如轮询、最少连接数、IP哈希等)将请求分发到多个服务器,避免单点故障,提高...

    tomcat 1000/s 并发配置

    在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于处理高并发请求至关重要。当系统需要处理每秒1000次请求(1000 QPS)时,我们需要对Tomcat进行一系列的调整以确保其能够稳定且高效地运行...

    网站架构及高性能并发服务器设计

    很早之前开始收集整理的网站架构及高性能并发服务器设计的一些好的案例及实际优化经验。 实际优化经验:  初创网站与开源软件 6  谈谈大型高负载网站服务器的优化心得! 8  Lighttpd+Squid+Apache搭建高效率...

    全面的高性能高并发服务器架构解决方案.rar

    在构建高性能、高并发的服务器架构时,我们需要考虑多个关键因素,这些因素直接影响到系统的稳定性和可扩展性。"全面的高性能高并发服务器架构解决方案"这个压缩包文件提供了丰富的资料,帮助我们理解并实践相关技术...

    关于rrd文件大量并发写的I/O问题调研(一)

    RRD是一种轻量级的时间序列数据库,主要用于存储和聚合周期性数据,如网络流量、CPU利用率等。 首先,我们需要理解RRD的工作原理。RRD由一系列称为“步骤”的时间间隔组成,每个步骤保存一个或多个数据点。这些数据...

    c# iocp完成端口 高并发服务器 log4net日志 SEH异常捕获

    在高并发服务器中,良好的日志管理能够帮助我们快速定位问题,确保系统稳定运行。Log4net支持多种Appender,如ConsoleAppender(控制台输出)、FileAppender(文件输出)、SmtpAppender(邮件发送)等,可以根据实际...

    tcp udp 高并发测试工具

    - **测试策略**:采用逐步增加并发量的方式,以便逐步发现性能拐点。 - **稳定性测试**:长时间运行测试以检查系统在高负载下的稳定性。 总的来说,"tcpUdpPerformanceTestTools"这样的测试工具对于网络开发和运维...

    高性能高并发服务器架构

    1. **负载均衡**:在高并发环境下,单台服务器可能无法处理所有请求,因此需要通过负载均衡技术将流量分发到多台服务器上。常见的负载均衡器有Nginx、HAProxy等,它们可以根据不同的策略(如轮询、权重、IP哈希等)...

    Weblogic提高并发处理性能的设置

    在现代企业级应用环境中,提高Weblogic服务器的并发处理能力是一项重要的优化措施。本文将详细介绍通过调整Weblogic线程数、设置JDBC缓冲池以及修改`startWeblogic.cmd`文件来实现这一目标的方法。 #### 1. 设置...

    高性能高并发服务器架构大全

    整理的高性能高并发服务器架构文章,内容预览:  初创网站与开源软件 6  谈谈大型高负载网站服务器的优化心得! 8  Lighttpd+Squid+Apache搭建高效率Web服务器 9  浏览量比较大的网站应该从哪几个方面...

    服务器压力测试服务端及客户端(不含源码)

    1. **性能评估**:测量服务器在高并发情况下的响应时间和吞吐量。 2. **稳定性测试**:检查服务器在长时间高负载下是否能保持稳定运行,不出现崩溃或性能下降。 3. **资源消耗分析**:监控服务器的CPU、内存、磁盘I/...

    内网并发测试工具.rar

    并发测试是软件性能工程的关键部分,特别是在分布式系统、Web应用和数据库服务器等领域。通过模拟多个用户同时请求服务,我们可以发现潜在的性能瓶颈、线程安全问题、资源竞争以及系统崩溃等情况。内网并发测试工具...

    基于Java应用的高并发高可用集群服务器的设计与实现_王瑛.pdf

    Nginx以其轻量级、配置简单和强大的抗并发能力被选用为前端服务器,可以执行反向代理功能,将来自用户的请求转发给适当的内部服务器。Nginx的实时升级特性使得在不中断服务的情况下保持系统更新成为可能。 LVS...

    分布式事务的并发控制

    总的来说,分布式事务的并发控制需要解决分布式系统中的诸多问题,包括但不限于事务一致性、系统可用性、系统响应时间、以及数据一致性等。要实现有效的并发控制,必须采用恰当的算法和协议,并对可能出现的异常情况...

    gRPC并发性能测试代码

    通常,这样的文档会包含关于gRPC服务实现、客户端配置以及如何设置并发请求的步骤。它可能还讨论了如何度量性能指标,如响应时间、吞吐量和资源利用率。 2. **gRPC_client_start.bat**:这是一个批处理文件,用于...

    高并发测试亲测可用

    通过这些步骤,你可以得到关于系统在高并发情况下的性能数据,包括响应时间、吞吐量、成功率等,从而识别潜在问题,优化系统架构,提高其在大规模并发情况下的处理能力。 总而言之,这个“高并发测试亲测可用”资源...

    LoadRunner8.0 500并发600并发注册码 license

    LoadRunner 8.0 是该系列中的一个版本,发布于2006年左右,它支持多种协议和技术,包括Web、数据库、客户端/服务器等,能够模拟大量用户同时访问应用系统,并收集详细的性能数据。 ### 并发与并发数量 #### 500...

    [高并发WEB服务器卓有成效方案的研究与实践] 100.doc

    随着互联网业务的快速发展,Web服务器需要处理的请求量日益增加,如何在海量并发请求下保持系统稳定性和响应速度,是每个技术团队都需要面对的问题。本文首先阐述了高并发环境下系统性能的重要性,并探讨了当前面临...

Global site tag (gtag.js) - Google Analytics