本文主要讲述高并发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

最新文章

  1. github
  2. FileUpload实现文件上传(包含多文件)
  3. x265编译
  4. iOS-UICollectionView的简单使用(原创)
  5. VS2010 winform程序发布步骤
  6. Android开发-API指南-服务
  7. postgreSQLG关闭活动的connection、删除活动的数据库
  8. DevExpress 14.2.3源码编译 z
  9. Codeforces Educational Codeforces Round 5 E. Sum of Remainders 数学
  10. Js判断CSS文件加载完毕的实例教程
  11. JAVA加密
  12. 看unix高级编程时遇到apue.h找不到的问题
  13. Venn Diagram Comparison of Boruta, FSelectorRcpp and GLMnet Algorithms
  14. 给xmpphp添加了几个常用的方法
  15. Spring Boot 异步运用
  16. bzoj 4128 矩阵求逆
  17. django高并发优化
  18. php 数字变汉字
  19. JAVA基础之复识二
  20. apt install yum失败

热门文章

  1. 利用Access-Control-Allow-Origin响应头解决跨域请求
  2. 做php网站后台开发,在Linux系统上进行更好吗?
  3. MySQL去除外键关联关系
  4. pm2使用介绍
  5. 《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
  6. ubuntu adobe flash player 安装
  7. [异常] VC6.0 error LNK2001: unresolved external symbol _main解决办法
  8. [ACM_图论] The Perfect Stall 完美的牛栏(匈牙利算法、最大二分匹配)
  9. MySQL group_concat 1024 大小
  10. js运动:分享到