mysql表如何保证每秒1000次的并发访问速度

问题描述

mysql表如何保证每秒1000次的并发访问速度

我写了个服务,使用Java写的,发布在Tomcat上。发布Tomcat的服务器,如何保证高并发访问?
我是需要提高机器的cpu还是内存呢?MySQL数据库如何设置呢?希望有经验的人给我指点一下,多谢大家。

解决方案

以目前的硬件条件,无论你怎么优化,都不可能在生产环境中做到“每秒1000次的并发访问”,除非你拿来做测试的是只有几条数据的表和最简单的查询。

如果你完全不懂负载平衡,读写分离,群集这些概念的话。

解决方案二:

就好比你要提高飞行器的高度,你的第一反应就是增加引擎的推重比。但是如果你要让飞行器飞到外太空,就需要整个理论体系的创新,使用推进火箭,而不是再继续优化引擎。

解决方案三:

硬件如果是瓶颈,那么可以用一些性能测试工具测试一下。
提升CPU,内存。

mysql本身可以优化一下并发数,set global max_connectuions = 300;

解决方案四:

谢谢两位的回答,
服务器我打算用两台8核8G内存的,数据库采用mysql,大家说是不是我需要做数据库缓存啊?

时间: 2024-11-29 21:10:58

mysql表如何保证每秒1000次的并发访问速度的相关文章

数据库内核月报 - 2015 / 08-MySQL · 功能分析 · MySQL表定义缓存

表定义 MySQL的表包含表名,表空间.索引.列.约束等信息,这些表的元数据我们暂且称为表定义信息. 对于InnoDB来说,MySQL在server层和engine层都有表定义信息.server层的表定义记录在frm文件中,而InnoDB层的表定义信息存储在InnoDB系统表中.例如: InnoDB_SYS_DATAFILES InnoDB_SYS_TABLESTATS InnoDB_SYS_INDEXES InnoDB_SYS_FIELDS InnoDB_SYS_TABLESPACES Inn

教你实现MySQL表数据迁移自动化

一.背景 之前我写过关于SQL Server的数据迁移自动化的文章:SQL Server 数据库迁移偏方,在上篇文章中设计了一张临时表,这个临时表记录搬迁的配置信息,用一个存储过程读取这张表进行数据的迁移,再由一个Job进行迭代调用这个存储过程. 在这次MySQL的实战中,我的数据库已经做了4个分片,分布在不同的4台机器上,每台机器上的数据量有1.7亿(1.7*4=6.8亿),占用空间260G(260*4=1040G),这次迁移的目的就是删除掉一些历史记录,减轻数据库压力,有人说这为什么不使用表

MySQL表类型详解

MySQL为我们提供了很多表类型供选择,有MyISAM.ISAM.HEAP.BerkeleyDB.InnoDB,MERGE表类型,萝卜白菜各有所爱是不假,可是真正选择何种表类型还是要看业务需要啊,每一种表类型都有其自己的属性和优点.下面我们来简单的讨论一下. MyISAM表类型: (1)MyISAM表(TYPE=MYISAM)是ISAM类型的一种延伸,具有很多优化和增强的特性. (2)是MySQL的默认表类型. (3)MyISAM优化了压缩比例和速度,并且可以很方便的在不同的操作系统和平台之间进

查询速度-mysql表字段select优化

问题描述 mysql表字段select优化 在一张表中,字段contentbody数据类型mediumtext,在contentbody中加 插入了大量的文字内容,如果在select查询过程中查询出contentbody, 则查询速度四五秒左右,非常慢,请问,有没有什么可优化 select contentbody from content这个sql的查询速度? 解决方案 建议你的select contentbody from content 后面增加where条件,只取需要的数据,或者根据需要分

mysql表的基础操作汇总(三)_Mysql

针对mysql表进行的基础操作,具体内容如下 1.创建表: 创建表的语法形式: CREATE TABLE table_name( 属性名 数据类型, 属性名 数据类型, ... 属性名 数据类型 ) 示例: CREATE TABLE t_dept( deptno int, dname varchar(20), loc varchar(20) 备注:在创建表之前,通常你需要使用 USE 库名:这样一条语句来选择一个库,在所选择的库中创建表.对于表名标识符,不能是mysql的关键字,如 CREATE

RDS for MySQL 表上 Metadata lock 的产生和处理

RDS for MySQL 表上 Metadata lock 的产生和处理 1. Metadata lock wait 出现的场景 2. Metadata lock wait 的含义 3. 导致 Metadata lock wait 等待的活动事务 4. 解决方案 5. 如何避免出现长时间 Metadata lock wait 导致表上相关查询阻塞,影响业务 1. Metadata lock wait 出现的场景 创建.删除索引 修改表结构 表维护操作(optimize table.repair

Python增量循环删除MySQL表数据的方法_python

需求场景: 有一业务数据库,使用MySQL 5.5版本,每天会写入大量数据,需要不定期将多表中"指定时期前"的数据进行删除,在SQL SERVER中很容易实现,写几个WHILE循环就搞定,虽然MySQL中也存在类似功能,怎奈自己不精通,于是采用Python来实现 话不多少,上脚本: # coding: utf-8 import MySQLdb import time # delete config DELETE_DATETIME = '2016-08-31 23:59:59' DELE

MySQL备份与恢复之保证数据一致性(5)_Mysql

        在上一篇文章中我们提到热拷贝(MySQL备份与恢复之热拷贝),热拷贝也就是在MySQL或者其他数据库服务在运行的情况下使用mysqlhotcopy命令进行备份.这篇文章我们讲解怎样保证数据一致性.现在假设有这样一种情况,我们总是在凌晨对数据库进行备份,假设在凌晨之后发生数据库异常,并且导致数据丢失.这样凌晨之前的数据我们已经做了备份,但是凌晨到发生异常这段时间的数据就会丢失(没有binlog的情况下).好在InnoDB存储引擎支持事务,也支持Binlog,凌晨到发生异常这段时间的

php列出mysql表所有行和列的方法

 这篇文章主要介绍了php列出mysql表所有行和列的方法,涉及php操作mysql数据库的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php列出mysql表所有行和列的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: <html> <head> <title>Selecting Data</title> </head> <body> <?php $user = "root&quo