`
lc90
  • 浏览: 67537 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

并发访问量大的配置

阅读更多
背景说明

并发访问量大的应用,容易发生服务器崩掉的情况,针对这种情况,我们在部署时,能做一些什么优化呢?看下面的配置。

应用举例

从以下三处来优化应用配置:

1 tomcat的jvm的初始内存大小;

2 应用的数据源连接配置:reportApp.xml;

3 应用的报表配置文件:reportConfig.xml;

1、Windows下,

在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:

JAVA_OPTS=’-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】’

需要把这个两个参数值调大。例如:

JAVA_OPTS=’-Xms1024m -Xmx1024m’

2、newRoleReport.xml中的配置项:

maxActive=”100″

maxIdle=”30″

maxWait=”-1″

参数说明:

maxActive:同时能够从连接池中被分配的可用实例的最大数;

maxIdle:可以同时闲置在连接池中的连接的最大数;

maxWait:最大超时时间,以毫秒计,-1表示无限制;

3、reportConfig.xml中的配置项:

alwaysReloadDefine:no;cachedReportTimeout:60;maxConcurrentForReport:1000;maxWaitForReport:2000;maxWaitTimeForReport:10;maxCellNum:100000;

<config>
<name>alwaysReloadDefine</name>
<value>no</value>
</config>
<config>
<name>cachedParamsTimeout</name>
<value>60</value>
</config>
<config>
<name>cachedReportTimeout</name>
<value>60</value>
</config>
<config>
<name>maxCellNum</name>
<value>100000</value>
</config>
<config>
<name>maxConcurrentForReport</name>
<value>1000</value>
</config>
<config>
<name>maxWaitForReport</name>
<value>2000</value>
</config>
<config>
<name>maxWaitTimeForReport</name>
<value>10</value>
</config>

参数说明:

(1) alwaysReloadDefine实时载入报表,应用制作好后,设置为no;在开发模式下,设置为yes,可以在页面上看到报表实时修改后的效果。

(2) cachedParamsTimeout表示提交给报表的参数在缓存中保存的时间,以分钟为单位。如果不设此参数,缺省值是120分。

(3) cachedReportTimeout表示报表缓存保存的时间,以分钟为单位。如果不设此参数,缺省值是120分。此值应根据实际内存大小、缓存文件夹空间大小来调节,一般在1-3小时之间。

(4) maxCellNum 当前报表系统能运算的最大单元格数,能够动态控制并发数。该数值的大小取决于硬件的配置,一般来说内存越大,这些数值可以设得越大,但最多建议不要超过2000000。

(5) maxConcurrentForReport表示报表WEB应用中服务器可以同时计算的报表的个数,以便有效控制服务器的内存使用量。该数值的大小取决于硬件的配置,一般来说内存越大,这些数值可以设得越大,但最多建议不要超过1000。

(6) maxWaitForReport表示报表WEB应用中服务器可以等待计算的报表的个数,以便有效控制服务器的内存使用量。该数值的大小取决于硬件的配置,一般来说内存越大,这个数值可以设得越大,但最多建议不要超过2000。

(7) maxWaitTimeForReport表示内存溢出后,最长等待多久才允许新任务访问,以秒为单位,一般建议为10

分享到:
评论

相关推荐

    C# httplistener 简单的高并发http服务器例子

    C#调用httplistener实现简单的http服务器例子:编译后是一个控制台应用程序,启动后,可通过 http://127.0.0.1/ 访问,采用了回调模式提供http服务,支持高并发

    Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选

    Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应...

    尊天缓存,高并发高性能,让服务器飞起来

    总之 并发需求越高 访问量越大 线程数量越多 服务器的cpu核心越多 尊天缓存能发挥的作用就越大 尊天缓存是高并发高性能的缓存系统 帮您的服务器真正的飞起来 下面是性能测试数据: os:windows server 2008 x64 cpu:...

    开涛高可用高并发-亿级流量核心技术

    16.7.7 库存接口访问量600w/分钟 343 16.7.8 微信接口调用量暴增 344 16.7.9 开启Nginx Proxy Cache性能不升反降 344 16.7.10 配送至读服务因依赖太多,响应时间偏慢 344 16.7.11 网络抖动时,返回502错误 346 16.7....

    淘宝基于Nginx高效稳定针对大访问请求的Tengine服务器快速搭建方法

    是一个Nginx优化升级版,继承Nginx-1.2.3 的所有特性,100%兼容Nginx的配置,同时又针对大量访问请求对Nginx进行了优化和修改,使Tengine能够更加高效和稳定地应付更大的访问量,这一点已经在天猫商城等得到了很好的...

    Java并发编程(学习笔记).xmind

    Java并发编程 背景介绍 并发历史 必要性 进程 资源分配的最小单位 线程 CPU调度的最小单位 线程的优势 (1)如果设计正确,多线程程序可以通过提高处理器资源的利用率来提升系统吞吐率 ...

    TOMCAT配置详细讲述

    详细讲述TOMCAT配置.Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器...

    tomcat安装及配置教程

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    服务器配置估算.docx

    用户访问集中在?小时。 IPTV用户的平均交互响应时间为5秒。 推算结论: 进入教育的日均UV? 2.平均5秒并发? 高峰期按照?的经验值核算,最高并发为?个。 服务器配置估算: 日均?个用户,每个用户信息量内存...

    Web应用安全:Nginx权限配置.pptx

    其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 Nginx权限配置 2、访问权限 在Nginx中,可以设定各...

    PHP如何解决网站大流量与高并发的问题

    普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题

    面向模式的软件体系结构(卷2):用于并发与网络化对象的模式

    开发并发与联网中间件和应用程序过程中面临的关键问题有服务访问与配置、时间处理、同步和并发。本书重点介绍与这些问题领域对应的16个模式和一个成例。同时辅以大量模式示例和已知应用,帮助读者理论联系实际。本书...

    Tomact服务部署优化说明.doc

    tomcat部署应用时的优化配置、提高您的并发访问量,达到飞速

    自动化测试 -Jmeter 新版话术.m4a

    JMeter是一款测试工具,可以对网站虚拟出上前的并发访问量,也可以对数据库模拟用户测试。 二.测试计划 1.对百度模拟request请求 Ⅰ.右键测试计划-add-Threads(Users)-setUp Thread Group 在名称上改为VisitBat,并...

    siege压力测试windows版

    一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 使用方法 siege -c 200 -r 10 -f example.url -c是并发量,-r...

    nginx+tomcat在windows下做负载均衡

    另外,在访问量大的情况下,Tomcat的线程数会不断增加。由于Tomcat自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动Tomcat以释放占用的内存,...

    AnyFo - 老妈:通用连接池

    在各种系统中,都有可能会由程序自动的创建多个对数据库的连接,但是,如果程序在同一个极短的时间创建太多连接,就会对数据库造成很大的并发访问量,并且,每次在要执 行数据库操作时才去创建连接的实例,极大的...

    Ngnix学习指南电子版

    第1章 Nginx简介 第2章 Nginx服务器的安装与配置 第3章 Nginx的基本配置与优化 第4章 Nginx与PHP(FastCGI)的...实践证明,Nginx确实比Apache在负担大访问量和并发数量上,要优越的多。这本书很值得学习揣摩。值得下载。

    Java高并发高性能分布式框架从无到有微服务架构设计.doc

    3、缓存不命中时,需要回源到DB/服务请求多变问题:每个实例在缓存不命中的情况下 都会回源到DB加载数据,因此多实例后DB整体的访问量变多了解决办法是可以使用如一 致性哈希分片算法。因此,这些情况可以考虑使用...

    apache-tomcat-6.0.28

    Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML...

Global site tag (gtag.js) - Google Analytics