高并发解决方案

前言

如今的互联网是 互联网+ 的时代,是全民互联网时代,曾经特定的网民人群已经是代表全公民的群体了,那么互联网面对的压力也是今非昔比,尤其是一些互联网项目要面对非常严峻的高并发考验,那么今天就来聊聊怎么初步应对高并发的情况。

背景介绍

并发就是可以使用多个线程或进程,同时处理(就是并发)不同的操作。
高并发的时候就是有很多用户在访问,导致系统数据不正确、糗事数据的现象。对于一些大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味着更大的投入。
使用一般的synchronized或者是lock或者是队列都是无法满足高并发的问题。

解决办法

  1. 使用缓存
  2. 使用生成静态页面
    HTML 纯静态页面是效率最高、消耗最小的页面。我们可以使用信息发布系统来实现简单的信息录入自动生成静态页面,频道管理、权限管理和自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的信息发布系统CMS是必不可少的。
  3. 图片服务器分离
    图片是最消耗资源的,僵图片和页面分离可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。
  4. 写代码的时候减少不必要的资源浪费:
    不要频繁得使用new对象,对于在整个应用中只需要存在一个实例的类使用单例模式.对于String的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。
  5. 避免使用错误的方式,如Exception可以控制方法结束,但是Exception要保留stacktrace消耗性能,除非必要不要使用 instanceof做条件判断,尽量使用比的条件判断方式.使用JAVA中效率高的类,比如ArrayList比Vector性能好。)
  6. 使用线程安全的集合对象 Vector、Hashtable 等
  7. 使用线程池
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 高并发解决方案--负载均衡 1,什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的...
    阳光小镇少爷阅读 12,229评论 0 4
  • 摘要 众所周知,随着网站的访问量增加,如何给用户以良好的访问体验就显得尤为重要。如何提高并发数便成为一个难题,像h...
    LiuXiaobing阅读 13,418评论 3 20
  • 什么是高并发? 多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。 要想解决高并发,就要先了解...
    仒叻戓厺阅读 3,567评论 0 3
  • 2017年2月12日 前言 如果你向往一个地方,那就收拾行囊走起吧!在2015年泰国结束时,我对汪汪说下次去越南吧...
    春娟Jane阅读 3,240评论 0 1
  • 有人性喜清静,有人却爱热闹;有人经常将简单的事情弄复杂,有人却善于将复杂的事情简单化。这就是人与人之间个性的差异。...
    唯一还是我阅读 1,369评论 0 0

友情链接更多精彩内容