c10k java_c10k问题及其解决方案

news/2024/11/17 6:21:02/

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


http://www.ppmy.cn/news/574391.html

相关文章

c10::NotImplementedError

问题:0x00007FFDC1DF4ED9 处(位于 pytorch-semantic3070.exe 中)有未经处理的异常: Microsoft C 异常: c10::NotImplementedError,位于内存位置 0x000000558F3CE790 处。cpu能正常调用,GPU报上面的错。 解决方案:链接器->命令…

Error: could not convert ‘c10::nullopt’ from ‘const c10::nullopt_t’ to ‘c10::optional<c10::MemoryFor

项目场景: 调试Global-Flow-Local-Attention 中resample2d发现问题 在运行demo.py时报错未安装resample2d_cuda后续进入resample2d文件夹进行python setup.py build报错后发现 问题描述 提示:这里描述项目中遇到的问题: 例如&#xff1a…

C10K了解

C10k C10k(concurrent 10000 connection):服务器如何支持10k个并发连接 c10k问题的由来 随着web2.0时代的到来,互联网的普及率提高了,并且互联网也不再像web1.0那样只是单纯地浏览网页,而是逐渐开始交互…

C10k简介

1、前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发布于其个人站点,即出自其经典的《The C10K probl…

聊聊C10K问题

https://my.oschina.net/xianggao/blog/664275

简单功能只带输入输出的单片机-C10S011

一.C10S011全新概念高集成单片机,C10S系列单片机BOM成本低,RISC内核心抗干扰性强。 二.兼容标准C,使用简单,不需要重新记指令、看繁琐的手册,立即能上手。 三.保密性好,尚未有被破解先例。 四.电压&#xf…

网络编程实战之高级篇, 彻底解决面试C10k问题, 高并发服务器, IO多路复用, 同时监视多个IO事件

目录 一.前言 二.IO多路复用的理解 三.IO多路复用的发展 select poll epoll ​四.C10K服务端代码 五. 总结 一.前言 网络入门篇,从操作系统的层次推开网络大门 网络入门基础模型, 网络大体框架, TCP/IP协议栈, 各种局域网和广域网刨析 (以图解…

C10S010最小系统芯片CAB单片机数据手册

根据广大客户群体的需要,出厂均不带丝印。 一.C10S010全新概念高集成单片机,C10S系列单片机BOM成本低,RISC内核心抗干扰性强。 二.兼容标准C,使用简单,不需要重新记指令、看繁琐的手册,立即能上手。 三.保密…