开发者社区> 问答> 正文

如何处理高并发的网站?

有没有什么方案解决高并发? 比如说要用到阿里云的什么产品可以解决?

阿里云服务器ECS:https://www.aliyun.com/product/ecs

阿里云CDN:https://www.aliyun.com/product/cdn

······

等阿里云产品,如果处理1000并发、10000并发,都需要什么配置能扛得住?

展开
收起
元芳啊 2019-07-31 15:32:48 16209 0
10 条回答
写回答
取消 提交回答
  • 推荐回答:

    处理1000并发、10000并发,首先要摸清楚你部署的应用的技术情况。 第一步:比如是php这种稍微消耗资源的,还是java这种性能好一点点的;是单体应用功能简单的静态站点,还是微服务架构功能复杂的大型应用。 第二步:然后根据情况先最小化部署一套资源服务器上线,切割一部分业务流量上云,盯着阿里云后台的资源列表上的监控,看看CPU、内存、网络等等的占有率是什么情况。 第三步:针对性扩容。 第四步:如果遇到应用响应慢、打开卡顿、服务间调用超时等情况,排查瓶颈到底在哪里。是在ECS上?还是在数据库上。如果在数据库上,再分析是因为数据库持续性压力太大了,还是突发业务流量太大了。然后针对性的去做cache或者分表分库。 第五步:如果缓存也上了,数据库也调整了,还是杯水车薪,那就再考虑上CDN。 第六步:CDN上了还是扛不住,恭喜你,体量这么大了,那开始容器化改造,然后上kubernetes吧,多机房、多集群弹性部署吧。 更多参考地址阿里云官方(新用户需官网注册查看)

    2021-09-24 16:32:41
    赞同 展开评论 打赏
  • 推荐回答:

    要想速度快需要挂以下服务 CDN RDS 读写分离之类的尽量能做就做。 一般1000-10000的并发:4核8G,带宽看你具体的并发场景去选择。 如果要求还要高一些就从架构上解决,比如从单一服务器 改成分布式

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-06-02 11:14:56
    赞同 展开评论 打赏
  • 要想速度快需要挂以下服务 CDN RDS 读写分离之类的尽量能做就做。 一般1000-10000的并发:4核8G,带宽看你具体的并发场景去选择。 如果要求还要高一些就从架构上解决,比如从单一服务器 改成分布式

    2019-12-12 12:57:10
    赞同 1 展开评论 打赏
  • 开源项目 Mars-java 的作者

    高并发面临的主要是线程安全和高可用问题。 前者可以通过编码解决,后者需要通过添加机器和配置来解决,比如集群,缓存,异步等

    2019-11-27 12:27:27
    赞同 展开评论 打赏
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    产品是一个瓶颈,但是不是最重要的,因为即使是跑车,有些人开起来,还是自行车。充分利用有限的资金,资源,去达到更好地结果。首先,是合理的物理配置,如果是日活几万,这种,价位在几千没得问题。组件方面,可能各种组件搭配使用,最后,是技术方面,必须重新打破传统,以高并发的思维,去开发,这种状态下,才有更好地利用

    2019-11-12 17:39:06
    赞同 展开评论 打赏
  • 处理1000并发、10000并发,首先要摸清楚你部署的应用的技术情况。 第一步:比如是php这种稍微消耗资源的,还是java这种性能好一点点的;是单体应用功能简单的静态站点,还是微服务架构功能复杂的大型应用。 第二步:然后根据情况先最小化部署一套资源服务器上线,切割一部分业务流量上云,盯着阿里云后台的资源列表上的监控,看看CPU、内存、网络等等的占有率是什么情况。 第三步:针对性扩容。 第四步:如果遇到应用响应慢、打开卡顿、服务间调用超时等情况,排查瓶颈到底在哪里。是在ECS上?还是在数据库上。如果在数据库上,再分析是因为数据库持续性压力太大了,还是突发业务流量太大了。然后针对性的去做cache或者分表分库。 第五步:如果缓存也上了,数据库也调整了,还是杯水车薪,那就再考虑上CDN。 第六步:CDN上了还是扛不住,恭喜你,体量这么大了,那开始容器化改造,然后上kubernetes吧,多机房、多集群弹性部署吧。

    2019-11-12 15:51:10
    赞同 展开评论 打赏
  • 硬件方面,肯定是配置越高越好,通常4核8gb以上比较好。

    负载方面,可以尝试nginx,集群负载,nginx调优。

    传输方面,可以尝试数据压缩传输。

    服务方面,尝试多进程多线程服务。

    缓存方面,可以尝试mem,redis,mongo缓存方案。

    数据库方面,可以尝试主从集群等。

    2019-10-30 15:06:40
    赞同 展开评论 打赏
  • 协助中小企业上云,优惠多多,头像即微信。或者手动添加 weixin_qisiwole

    用高可用架构!2台服务器加负载均衡加cdn!

    2019-10-29 08:20:05
    赞同 展开评论 打赏
  •   1、提高系统的并发能力  2、减轻数据库的负担  这两种用途其实非常容易理解。由于memcached高性能,所以可以同时服务于更多的连接,大大提高了系统的并发处理的能力。另外,memcached 通常部署在业务逻辑层(前台应用)和存储层(主指数据库)之间,作为数据库和前台应用的数据缓冲,因此可以快速的响应前端的请求,减少对数据库的访问。
    或者使用分布式服务器,或者说云服务器,让不同地方的访客访问不同服务器,提高访问速度,降低服务器压力。
    来源于网络,供您参考,如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】  希望我的回答对您有所帮助,望采纳!   ~ O(∩_∩)O~
    
    2019-10-18 11:23:02
    赞同 展开评论 打赏
  • 之前做了一个在线教育的项目,要求高并发,同时在线人数4W左右。 使用的是这个方案:方案 负载均衡-4台ECS(每台支持1W用户),RDS数据库

    ECS RDS 4CPU/8GB

    2019-09-30 14:57:45
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
徐雷-Java为王,互联网高并发架构设计与选型之路6.0 立即下载
Redis 的高并发实战:抢购系统 立即下载
MySQL高并发场景实战 立即下载