`
dou_shini8820
  • 浏览: 80474 次
社区版块
存档分类
最新评论

高并发下,数据库成最大问题怎么办?

阅读更多

1.查看下数据库最大连接数是否够用,mysql默认是100,并发量大的时候不够用

2.查看下你的连接池,是否有限制,Jboss一般默认是10个,这是很大的瓶颈

3.给你的JVM多分配点内存,一般是物理主机的3/4,前提是这台物理机器只跑jvm

4.查看下你的sql是不是都按照索引查找数据,或者已经做了索引的数据被频繁更新,这会造成数据库维护索引开销增大

(可以考虑换字段查数据)

5.给你的Tomcat或者Jboss更多的工作线程,tomcat,jboss web默认都是200的线程池,很不够用

6.如果你的静态文件过多,可以考虑apache或者nignx做前端负载均衡,后边挂多个tomcat或jboss

7.如果并发量还是大apache与nignx不能满足简单负载均衡,或者反响代理,可以采用更底层的LVS在ip层负载,如果公司舍得烧钱,用F5-BIG + LVS + DNS轮训,跑并发是没有问题了看己集群的数量

8.数据库做那种主从实在是看不过去,太土了,而且抗灾性能超差,可以考虑在底层共享存储比如向NFS或者GFS这样的,如果有钱可以搞磁阵+交换机。

9.如果数据库还是慢,你可以考虑采用内存数据库,比如Oracle 2005年收购的timesden,处理sql的速度是Oracle的1/1000,而且支持sql,HA,并且能自动同步后台Oracle DB,不过我有种跟好的想法,就是让一般数据库使用固态硬盘,这样就可以减少内存与硬盘的速度匹配问题,也可以达到内存数据库的效果,甚至更好,这个方案我还没有机会尝试。

0
3
分享到:
评论
2 楼 dou_shini8820 2013-08-27  
vtrtbb 写道
是 TimesTen 吧, 没听说过timesden

另外,这个TimesTen 也有瓶颈。还不如用NoSql 之类的。



嗯,这里字打错了
1 楼 vtrtbb 2013-08-27  
是 TimesTen 吧, 没听说过timesden

另外,这个TimesTen 也有瓶颈。还不如用NoSql 之类的。

相关推荐

    高并发场景下的缓存+数据库双写不一致问题分析与解决方案设计.docx

    高并发场景下的缓存+数据库双写不一致问题分析与解决方案设计。 在高并发场景下,缓存和数据库的双写不一致问题是一个常见的问题。这种问题的出现是因为在高并发场景下,缓存和数据库的写操作可能会出现不一致的...

    ORACLE最大并发数查询

    在IT领域,尤其是在数据库管理与优化中,了解和掌握数据库的最大并发用户数是至关重要的。本文将基于给定文件的标题、描述、标签以及部分内容,深入探讨如何查询Oracle数据库的最大并发数,以及这一参数对系统性能的...

    计算并发访问数据库的执行时间

    通过合理设计并发策略,优化SQL执行,以及监控和调优数据库,我们可以有效地提升系统性能,满足高并发场景的需求。在实际项目中,还需要考虑异常处理、事务管理等因素,以确保系统的稳定性和可靠性。

    三份数据库并发处理方案

    数据库并发处理是数据库系统中的重要概念,特别是...综上所述,理解和掌握这些并发控制策略对于设计和优化高并发数据库系统至关重要。通过合理地应用这些技术和方法,可以确保在保证数据完整性的同时,最大化系统性能。

    07-池化技术:如何减少频繁创建数据库连接的性能损耗?_For_group_share1

    在高并发系统设计中,数据库连接的管理和优化是一个至关重要的环节。本课程关注的主题是如何通过池化技术来减少频繁创建数据库连接的性能损耗。在实际操作中,频繁创建和销毁数据库连接会导致大量的系统资源浪费,...

    高并发解决方案

    综上所述,解决高并发问题需要综合运用多种技术和策略,根据具体业务场景选择合适的方法,不断优化和调整,以达到系统性能的最大化。文件"2016"可能包含的是2016年关于高并发解决方案的资料,深入学习这些资料,可以...

    45_说说一般如何设计一个高并发的系统架构?.zip

    在高并发场景下,单一服务器往往难以应对,因此需要引入负载均衡技术。常见的负载均衡器有Nginx、HAProxy等,它们可以将用户请求分发到多个服务器,从而分散压力,提高系统整体处理能力。负载均衡策略包括轮询、最少...

    一个C#高并发通讯组件

    5. **缓存和队列管理**: 高并发环境下,缓存策略和队列管理是关键。适当的数据缓存可以减少数据库访问,提高响应速度;而高效的队列管理则可以控制请求的流入,防止系统过载。 6. **负载均衡和分布式**: 对于非常高...

    处理数据库日志过大问题

    数据库日志过大问题是一个常见的数据库管理挑战,尤其在高并发、大数据量的系统中更为显著。日志文件的迅速膨胀可能会占用大量磁盘空间,影响系统性能,甚至导致数据库服务中断。以下是一些关于如何处理数据库日志过...

    IIS网站高性能高并发优化解决方案

    在这种情况下,IIS(Internet Information Services)网站的优化显得尤为重要,特别是针对高并发场景。本文将详细介绍如何通过调整IIS配置以及利用Windows定时任务来优化IIS网站的高并发访问性能。 首先,我们需要...

    高并发支撑设计及优化规范

    为了确保系统能够在高并发环境下稳定运行,提供良好的用户体验,制定一套高并发支撑设计及优化规范至关重要。 #### 前言 本文档旨在为高并发功能的设计方案提供一套完整的指南,明确方案编写流程,以避免因性能不足...

    redis百万并发访问数据库测试需要的jar包

    在实际应用中,我们需要根据具体业务需求,合理配置Redis参数,优化数据结构,以最大限度地发挥Redis处理高并发访问的能力。同时,合理的并发测试可以帮助我们发现并解决潜在问题,确保系统在高负载下的稳定运行。

    高级数据库 课件(ppt)

    在这个课程中,学生将深入学习数据库管理、查询优化、并发控制、事务处理、分布式数据库以及大数据存储等相关知识。这些知识点在现代信息技术领域中扮演着至关重要的角色,对于理解和开发高效、安全、可扩展的数据库...

    44 1 MySQL数据库集群和高并发-Mycat分库配置

    教程视频:1、一个彻底开源的,面向企业应用开发的大数据库集群 2、支持事务、ACID、可以替代MySQL的加强版数据库 3、一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 4、一个融合内存缓存技术、...

    高并发下的大数据处理架构探索与实践.pdf

    在当前信息时代,企业面临的最大挑战之一就是如何高效地处理大数据以及如何应对高并发带来的挑战。大数据不仅表现在数据量的激增,也表现在数据处理的复杂性和速度的要求上。例如,在移动通信行业,像广东移动这样的...

    数据库连接方式调整建议

    数据库连接方式调整是数据库管理和优化的关键环节,尤其是在高并发环境下。当前的数据库连接方式采用的是Failover模式,这种模式在单个节点故障时能提供无缝的用户体验,但并不适用于大规模并发的情况。以下是针对...

    大数据量高并发的数据库优化详解

    大数据量高并发的数据库优化详解 一、数据库结构的设计 在大数据量高并发的数据库优化中,数据库结构的设计是一个非常重要的步骤。一个良好的数据库结构设计可以提高系统的性能和可维护性,减少系统的编程和维护...

    高性能高并发服务的瓶颈及突破思路

    - **背景**:数据库作为核心组件,在高并发环境下往往成为瓶颈。例如,MySQL的并发连接数通常有限(如3000个左右),当服务并发访问超过此数值时,部分请求可能无法成功建立连接。 - **解决方案**:通过数据分片和...

    SpringBoot开发的高并发限时抢购秒杀系统

    本系统是使用SpringBoot开发的高并发限时抢购秒杀系统,除了实现基本的登录、查看商品列表、秒杀、下单等功能,项目中还针对高并发情况实现了系统缓存、降级和限流。 开发工具: IntelliJ IDEA + Navicat + ...

Global site tag (gtag.js) - Google Analytics