首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阿帕奇和c10k

阿帕奇和c10k
EN

Stack Overflow用户
提问于 2009-03-06 16:57:33
回答 3查看 10.1K关注 0票数 7

在正常情况下,Apache是如何处理the c10k problem的?比方说,在运行数据很少的非常小的脚本时,或者如果我使用Apache,是否需要向外扩展?

在后台,繁重的任务由几个运行专门处理请求的软件的服务器完成,但我想使用Apache作为前台。这是一个可行的计划吗?

EN

回答 3

Stack Overflow用户

发布于 2009-03-30 20:08:51

我认为Apache更像是一个原始服务器--运行mod_php或mod_perl之类的东西来生成内容,并智能地路由到适当的系统。

如果你的网站前面有成千上万的并发点击,返回的数据类型(静态和动态)混合,你可能会发现在前面放一个更优化的系统是有用的。

Apache的经典后优化问题不是生成动态内容(或者至少可以在过程的早期进行优化),而是简单地等待速度较慢的客户端能够接收正在发送的字节。因此,在服务器前面放置一个反向代理,以Squid或Nginx的形式,接管慢速网络客户端的“填鸭式”,同时允许内容生产以全速和本地网络速度发生-100Mb/秒甚至千兆速度-如果它甚至必须遍历网络的话,这可能是一个显著的优势。

票数 9
EN

Stack Overflow用户

发布于 2009-03-11 16:44:40

我假设你可能见过this data,但如果没有,它可能会让你有所了解。

票数 2
EN

Stack Overflow用户

发布于 2011-05-26 04:46:14

伙计们,想象一下您正在运行具有10K连接(同时)的web服务器。怎么会这样呢?

  • 每秒有很多很多连接

例如,你确定你的CPU可以处理那么多

代码语言:javascript
复制
- Dynamic content

会话吗?我想没有,那么你为什么要考虑C10K问题呢?

代码语言:javascript
复制
- Static content - small files

还有这么多的连接吗?在单台服务器上?也许你在网络/吞吐量方面也有问题,或者你是Google未来的竞争对手。使用lighttpd,它解决了C10K问题,并且是稳定飞行的光。对于大型站点,只将Apache用于静态文件是显而易见的。

  • 您的客户端下载大文件的时间很长- static content

如果你是通过网络服务器来做这件事,

代码语言:javascript
复制
- ISO images, archives etc

可能更合适。

代码语言:javascript
复制
- Video streaming

使用lighttpd或专门的软件。但还是..。其他资源呢?

我使用Linux Virtual Server作为apache服务器前面的负载均衡器(带有针对LVS-NAT的特定补丁),我很高兴:)这个字符串是您想要听到的答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/619595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档