本文主要讲述高并发http应用中的c10k瓶颈问题:在很多服务器初始状态下,无法服务1w左右的并发连接。这与每次服务的资源消耗、服务器的硬件配置固然有关,但很多时候是被linux的默认配置以及软件stack选型所限制。本文主要分析c10k问题的产生原因、限制因素以及解决方案。

如果硬件配置没有问题,性能较高的服务器上,产生c10k问题,很多情况下与配置和软件栈相关:最大文件打开数、socket 端口数、IO基础栈。

为什么呢?

如果依然存在性能问题,可以考虑优化程序的架构:比如,网络瓶颈:cdn ,客户端缓存,服务器端改成api + angular,这样可以缓存页面。多个服务器 + session-redis + memcached-mysql

如果依然存在性能问题,需要考虑优化Linux服务器的性能,参见另外一篇博客: Linux服务器性能调优方案。

如果是怀疑mysql的问题,参见另外一篇博客: mysql性能调优方案。

参考:

1. http://blog.sae.sina.com.cn/archives/1988

2. http://coolshell.cn/articles/7490.html

3. ulimit限制之nproc问题: http://blog.yufeng.info/archives/2568

4. 检查丢包利器dropwatch: http://blog.yufeng.info/archives/2497

5. ulimit问题及其影响: http://blog.yufeng.info/archives/1380

c10k java_c10k问题及其解决方案相关推荐

  1. 腾讯T1~T9级别工程师具备专业的能力及知识点总结。

    今天给大家分享的是由腾讯内部制定出来的岗位T1-T9级别,具备的专业知识能力技术点,至于知识点掌握的深度就看大家对技术点知识点理解的程度,个人而言知识点理解的程度跟你定位的级别是有很大的关系. 这几点 ...

  2. Linux C/C++开发的难度到底在哪?大厂岗位要求

    经常被问到的问题, 如何学习C++, 如何学习Linux, 如何开始? 其实这个问题对于不同的人答案往往不尽相同,每个人所处的环境就不同.一个普遍的现象是有一些windows开发基础的人,他们想转Li ...

  3. 腾讯T1~T9级别工程师分别需要具备哪些能力你知道吗?

    前言 2020年秋招已经结束了,很多没拿到满意offer的同学已经在备战2021年春招了.腾讯在国内无论是知名度还是体量都是当之无愧的的巨无霸,本身也是很多朋友的目标,就跟清北之于高考生一样,先不说能 ...

  4. 盘点腾讯后台开发各级工程师(T1-T9)需要具备哪些能力

    作为一个程序员,不管是初入职场的菜鸟还是做开发多年的老鸟,都希望有机会能进大厂,最近有不少小伙伴问腾讯好不好进?需要的技术栈是怎么样的?本文就给大家普及一下腾讯后台开发各级工程师(T1-T9)需要具备 ...

  5. c10k问题及其解决方案

    本文主要讲述高并发http应用中的c10k瓶颈问题:在很多服务器初始状态下,无法服务1w左右的并发连接.这与每次服务的资源消耗.服务器的硬件配置固然有关,但很多时候是被linux的默认配置以及软件st ...

  6. 聊聊C10K问题及解决方案

    1 C10K问题 大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合.互联网还不够普及,用户也不多.一台服务器同时在线100个用户估计在当时已经算是大型应用了.所以并不存在什么C ...

  7. 工商银行分布式服务C10K场景的解决方案

    简介: 未来,中国工商银行将持续致力于 Dubbo 的金融级规模化应用. 作者:颜高飞,微服务领域架构师,主要从事服务发现.高性能网络通信等研发工作,擅长 ZooKeeper.Dubbo.RPC 协议 ...

  8. 千万级并发实现的秘密:内核不是解决方案,而是问题所在!

    既然我们已经解决了 C10K并发连接问题,应该如何提高水平支持千万级并发连接?你可能会说不可能.不,现在系统已经在用你可能不熟悉甚至激进的方式支持千万级别的并发连接. 要知道它是如何做到的,我们首先要 ...

  9. 从C10K到C10M高性能网络的探索与实践

    原文:https://blog.qiniu.com/archives/4941 优化整理:极客重生 hi,大家好,今天是大年初一,先祝大家新年快乐!今天依然是干货,性能优化大局观,高端食材,值得品尝. ...

  10. 关于C10K问题详解-突破单机性能是高性能网络编程

    本文转自:https://www.jianshu.com/p/ba7fa25d3590 C10K问题由来 随着互联网的普及,应用的用户群体几何倍增长,此时服务器性能问题就出现.最初的服务器是基于进程/ ...

最新文章

  1. RT-Thread智能车培训计划-2021
  2. Mysql无法创建外键的原因
  3. 当当优酷纽交所上市,来钱还需看长久
  4. 一秒解决CentOS下service 功能 不能使用 bash: service: command not found
  5. 【REST】REST和JAX-RS相关知识介绍
  6. Socket心跳包机制 .
  7. python 多数据输出到txt_python-BeautifulSoup输出到.txt文件
  8. python前端界面模板_Python编程flask使用页面模版的方法
  9. epoll怎么实现的
  10. Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则
  11. 阿里P8架构师谈:Dubbo的详细介绍、设计思路、以及4大适用场景
  12. 回头看看NSURLConnection
  13. C/C++编程知识分享:C++ 手把手教你实现可变长的数组
  14. Silverlight 游戏开发小技巧:技能冷却效果1(Cooldown)
  15. 【pytest】命令行选项
  16. Java中String字符串长度
  17. BaseFX 实习小记(四)
  18. 游戏项目框架(属性名+方法名)
  19. ModelSim-Altera路径找不到或者不正确的解决办法
  20. 【分享】免梯子的GPT,玩 ChatGPT 的正确姿势

热门文章

  1. win7系统关闭蓝牙服务器,Win7系统怎么关闭蓝牙功能
  2. 打印机上的一款驱动-惠普LaserJet1020Plus打印机驱动提供下载
  3. 中兴计算机笔试题库,中兴计算机笔试
  4. 2012-3-29之前的微博
  5. 6734. 【2020.06.18省选模拟】T2 航行
  6. 如何批量查询手机号码归属地
  7. 西安三星电子笔试面试
  8. 手势控制鼠标(源码)
  9. layui编辑器上传图片
  10. PDF转EPUB格式电子书经验总结