Tomcat + Mysql高并发配置优化

1.Tomcat优化配置

(1)更改Tomcat的catalina.bat

将java变成server模式,增大jvm的内存,在文件开始位置增加

setJAVA_OPTS=-server -Xms1024m -Xmx2048m -Xss512K -XX:PermSize=128m-XX:MaxPermSize=256m

setCATALINA_OPTS=-server -Xms512m -Xmx512m

如下图:

Xms:初始内存

Xmx:最大内存

(3)更改Tomcat的Server.xml

在 <Service name="Catalina">中 增加如下配置(亲测10秒内2000并发没问题)。

<Executorname="tomcatThreadPool" namePrefix="catalina-exec-"

maxThreads="800"minSpareThreads="25" maxIdleTime="60000"/>

<Connectorexecutor="tomcatThreadPool"

port="80"protocol="HTTP/1.1"

connectionTimeout="60000"

keepAliveTimeout="15"

maxKeepAliveRequests="200"

disableUploadTimeout="false"

enableLookups="false"

redirectPort="8443"/>

注意maxThreads数不应调整过大,容易产生如下错误:

2,Mysql优化配置

(1)更改MySql的my.ini(windows)或者my.cnf(linux)

max_connections=12000//最大连接数 一般在0~15000之间,尽量不要超过15000

max_user_connections=0//最大用户连接数,0为不限制

interactive_timeout=31536000//超时时间,设置为一年,避免连接池出现下图错误

wait_timeout=31536000

query_cache_size=512m         //查询缓存,尽量设置大一些,避免出现下图错误

key_buffer_size=1024m

query_cache_type= 1

max_allowed_packet=600m

原文地址:https://www.cnblogs.com/jpfss/p/9192825.html

时间: 2024-10-09 20:37:00

Tomcat + Mysql高并发配置优化的相关文章

【MySQL优化】MySQL 高并发配置优化基础知识

[MySQL优化]MySQL 高并发配置优化基础知识 MySQL的优化分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化. 一.服务器硬件对MySQL性能的影响 ① 磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)为例,这种硬盘理论上每秒寻道7200次,这是物理特性决定的,没有办法改变. MySQL每秒钟都在进行大量.复杂的查询操作,对磁盘的读写量可想而知.所以,通常认为磁盘I/O是制约MySQL性能的最大因素之一,对于日均访问量 在100万P

Tomcat高并发配置优化

用的JMeter在自己电脑上测试的.Ubuntu10.04(x64)内存2G,cpu E5400 主频2.7.jdk1.6.0_27(x64) , tomcat6.0.33(x64) , oracle 10g测试一个条件分页查询,数据库响应时间在0.5秒左右.之前测试第秒100个并发查询,持续1小时,响应时间先是保持在9秒左右,到后来越来越长.以这个配置测试时,200个并发,响应先是在4秒左右,之后越来越快,在1到2秒的时间内可以响应果.我的那项目并发最多也就100个,所以之后的就没有测试了,达

GNU Linux高并发性能优化方案

/*********************************************************** * Author : Samson * Date : 07/14/2015 * Test platform: * gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2 * GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu) * Nginx version: * Nginx 1.6.2 * Nginx 1.8.0

tomcat高并发配置

最近在项目中负责Tomcat高并发优化方案写一写新得. 优化1)tomcat默认的并发是75,可以启用线程池根据生产环境硬件设定线程池大小. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="40"/>      并在使用时引用线程池. 并发在150左右      优化2)t

PHP Nginx MySQL 高并发调优 小试

项目要求实现一个免费抢券的功能,涉及到高并发的问题,研究了几天,记录下来,欢迎工友们扔砖头~~ 整个项目是PHP+Nginx+Mysql的架构,由于PHP是阻塞的单线程模型,不支持多线程,因此也没有Java那么好用的同步机制,我想到的办法就是在数据库级别做相应的同步互斥的控制,Mysql的锁机制我放在了Mysql数据库锁机制这篇博文当中.通过查看Mysql官方文档,我想到了两种解决方案:一.使用LOCK TABLE 或START TRANSACTION 写SQL 语句: 二.使用CREATE P

mysql高并发性能的关键要素

作者:晴落花香 博客:http://blog.csdn.net/qing_gee 其他网站如有转载,请务必标明出处! 前言:最近一直在做项目的性能优化,经历了一个多星期的弯路,终于找到了一个突破点,经过和同事(非常感谢,稍后他会将过程写在他的博客,我会把连接地址跟贴到本博客)的努力,我们的期货交易平台性能在服务端已经得到很好的提升. 首先我们先看一下,我的电脑(i3-3220,4G内存,没有配置innodb_buffer_pool_size参数的情况下,抛开程序的性能,经过1个线程-8个线程的测

mysql的一些配置优化

[mysqld]lower_case_table_names=1datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0 #默认存储引擎default-storage-engine=INNODB ###youhua #skip-innodb M

秒杀系统实现高并发的优化

一:先上代码,看着代码学习效率更好:https://github.com/3218870799/Seckill 二:高并发问题就是指在同一个时间点,有大量用户同时访问URL地址,比如淘宝双11都会产生高并发. 三:高并发带来的后果 服务端??导致站点服务器.DB服务器资源被占满崩溃.??数据的存储和更新结果和理想的设计不一致. 用户角度??尼玛,网站这么卡,刷新了还这样,垃圾网站,不玩了 四:阻碍服务速度的原因 1:事物行级锁的等待:java的事务管理机制会限制在一次commit之前,下一个用户

MySQL高可用配置

openstack高可用配置文档 介绍利用两台物理主机实现高可用的openstack云平台,这里主要说明mysql和rabbitmq的高可用配置. l  安装openstack云平台(两台主机上都部署openstack I版) 安装centos操作系统,由于以active-passive模式配置mysql等服务的高可用时,需要单独的硬盘分区来装载和同步mysql等服务的数据,所以安装系统时,在系统镜像配置文件里预留出2-3块20G左右单独的硬盘分区作为备用; Yum –y update &&