c10k问题及其解决方案
2024-09-01 07:09:15
本文主要讲述高并发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
最新文章
- github
- FileUpload实现文件上传(包含多文件)
- x265编译
- iOS-UICollectionView的简单使用(原创)
- VS2010 winform程序发布步骤
- Android开发-API指南-服务
- postgreSQLG关闭活动的connection、删除活动的数据库
- DevExpress 14.2.3源码编译 z
- Codeforces Educational Codeforces Round 5 E. Sum of Remainders 数学
- Js判断CSS文件加载完毕的实例教程
- JAVA加密
- 看unix高级编程时遇到apue.h找不到的问题
- Venn Diagram Comparison of Boruta, FSelectorRcpp and GLMnet Algorithms
- 给xmpphp添加了几个常用的方法
- Spring Boot 异步运用
- bzoj 4128 矩阵求逆
- django高并发优化
- php 数字变汉字
- JAVA基础之复识二
- apt install yum失败
热门文章
- 利用Access-Control-Allow-Origin响应头解决跨域请求
- 做php网站后台开发,在Linux系统上进行更好吗?
- MySQL去除外键关联关系
- pm2使用介绍
- 《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
- ubuntu adobe flash player 安装
- [异常] VC6.0 error LNK2001: unresolved external symbol _main解决办法
- [ACM_图论] The Perfect Stall 完美的牛栏(匈牙利算法、最大二分匹配)
- MySQL group_concat 1024 大小
- js运动:分享到