mysql高并发参数优化_高并发访问数据库优化方法

1 服务器配置优化

一般情况下,我们会根据应用服务器的性能和并发访问量的大小来规划应用服务器的数量。 使用原则:单台服务器的性能不一定要最好,但是数量一定要足够,最好能有一定的冗余来保障服务器故障。尤其需要注意的是,在高并发访问期间,适当的增加某些关键应用的服务器数量。比如某些高峰查询业务上,可以使用多台服务器,以满足每小时上百万次的点击量。

2 使用负载均衡技术

2.1 负载均衡

负载均衡是解决集中并发的核心技术,也是一种较为有效解决网站大规模并发访问的方法。 实现负载均衡技术的主要设备是负载均衡服务器。例如我们把网站部署在两台不同的服务器之上,当然前提是要保证这两台或者多台服务器都可以正常运行网站程序,这些服务器通过安装特定的软件实现负载均衡。那么当网站面临大规模访问时,用户的请求会通过负载均衡程序,根据不同服务器繁忙和资源状况自动分配到处理性能最优的服务器上,从而将大规模用户产生的高并发均衡地分流到各个服务器上。这样就能大大减轻单台服务器处理高并发请求,确保整个网站系统在面临高负载时的可靠性。

2.2 负载均衡特点实现地理位置无关性,能够远距离为用户提供完全透明的服务;

除了能够避免服务器、数据中心等的单点失效,也能避免由于ISP专线故障引起的单点失效;

解决网络堵塞问题,提高服务器响应速度,服务器就近提供,达到更好的访问质量。

2.3 部署方式路由模式

桥接模式

服务直接返回模式

3 数据库结构设计

这部分内容属于程序层问题,通常是由软件工程师进行负责,对SQL遇见进行优化。主要包括: 1. 对经常查询的数据库字段做索引; 2. 对数据库进行分区操作; 3. 对数据库查询语句SQL进行优化,减少冗余的数据库操作,提高查询效率;

4 中间件的优化

中间件,其实Apache、IIS、tomcat、weblogic等都算是中间件。中间件主要是位于客户端/服务器的操作系统之上,负责计算机的资源管理和网络通讯。一般部署java项目都用的是tomcat中间件,但是tomcat在默认情况下是不优化的,当在高并发情况下,很容易出现宕机。 Tomcat优化建议: 1. 线程池优化; 2. 启动占用内存优化; 3. 日志输出优化; 4. HTTP压缩优化; 5. 配置文件优化。

5 数据缓存技术的应用

现在大多数网站都会使用缓存技术,把用户经常使用到的数据通过缓存(cache)技术进行管理,减轻服务器重新请求的压力,提高网站访问速度。 缓存技术大致可以分为两种:数据缓存和页面缓存。 1. 数据缓存是指数据库的数据不直接进行传输,而是将数据调用到内存,然后从内存中读取,从而大大提高读取速度。数据缓存技术有很多种方案,如redis、memcached等数据缓存技术来加速动态Web应用程序,减轻数据库负担; 2. 页面缓存一定程度上是针对公共页面,静态化也是页面缓存的一种,将用户经常访问的页面在服务器的相应目录下生成静态页面,当用户再次访问时,不需要对数据库进行动态请求,只需要对缓存下来的静态页面进行直接读取,这样访问效率会得到有效提高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值