`
秦朝古月
  • 浏览: 227192 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Lighttp+Mongrel Rails网站的Web服务器结构

    博客分类:
  • Ruby
阅读更多

隔了一周才写第二篇 blog。

在这一周的工作里,对 Web 服务器的选择进行了调查。我们的网站是用 Rails 开发的,目前使用 Apache2+CGI 的结构,当然只是一个过渡。由于网站的定位是大规模网站,所以 scaling 是必须要考虑的问题。

开始的时候我想使用 Apache2 作为负载平衡,之后采用 Lighttpd+FastCGI 作为单点的服务器。可以,通过调查,觉得 Lighttpd 处理静态内容是很优秀,可是对于动态内容的处理就有些力不从心了。而且,相对于 Apache 而言,Lighttpd 的稳定性上要差一些。如果一天就要重新启动一次服务器的话,我们是无法接受的。

Mongrel 的优秀越来越得到大家的认可,普遍认为 Apache2+Mongrel 是 Windows 环境的最佳选择。由 Apache2 处理静态内容,Mongrel 来处理动态内容。

最后,我们决定采用 Hetena 的 Screenshot 服务所使用的结构。即,使用 Apache2 作为负载平衡,之后,动态内容由 Mongrel 来处理,静态内容则交有 Lighttpd 来处理。

只是获得了一个调查的结论,可能要过一段时间才能付诸实施,到时再把设置的经验与大家分享。

分享到:
评论
2 楼 秦朝古月 2007-06-13  
谢谢你的留言。
我也没有用lighttpd做过大型项目,只是在网上做的调查而已。
lighttpd的稳定性要比Apache稍差,确实可能是自己代码的问题。
最近一直在确定项目的仕样,服务器要用Apache+Mongrel,Mongrel+Lighttpd的结构可能是不会使用了。=_=
1 楼 blackanger 2007-06-05  
看楼主的文章貌似lighttpd一天得重启动一次吗?咨询了一下railscn的人,说大多的问题还是出在自己的技术水平上,代码写的不好,配置不对,呵呵,不是我说的啊,我只是个菜鸟,还没用过呢。

相关推荐

    Lighttpd 高性能web服务器

    一个轻量级的Web 服务器,支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。它具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点,其静态文件的响应能力远高于Apache...

    三大WEB服务器对比分析(apache ,lighttpd,nginx)

    三大WEB服务器对比分析(apache ,lighttpd,nginx) 分析的还不错

    lighttp:轻量级异步HTTPWS客户端服务器

    lighttp作为一个异步服务器,能够处理大量的并发连接,这对于构建高并发、低延迟的网络应用至关重要。 二、HTTP与WebSocket协议支持 lighttp的核心特性之一是支持HTTP和WebSocket两种网络协议。HTTP协议是互联网上...

    搭建lighttpd+cgi的代码包

    CGI(Common Gateway Interface)则是一种标准,允许Web服务器执行外部程序并返回结果给浏览器。本教程将详细介绍如何使用lighttpd和CGI来搭建一个动态网页服务器。 1. **理解lighttpd** lighttpd是一个快速、安全...

    Lighttpd源码分析_高群凯

    Lighttpd是一个高效、安全、灵活的轻量级Web服务器软件,它特别适合于需要处理大量并发连接和需要高速传输的场合。它被设计为易于扩展,并且具有低资源消耗的特点。Lighttpd源码分析将帮助我们深入理解这一服务器...

    实战nginx在线课程课件-LNMP安装与配置

    LNMP(Linux + Nginx + MySQL + PHP)是一种流行的Web服务器架构,用于搭建高性能的动态网站或应用程序。其中: - **Linux**:作为操作系统,提供了稳定、安全、免费的运行环境。 - **Nginx**:作为反向代理服务器...

    实现在Windows下安装Lighttpd的方法

    在Windows操作系统下安装Lighttpd Web服务器需要遵循一系列步骤,这些步骤涉及到了系统环境配置、源代码编译、配置文件编写以及运行时依赖管理等多个方面。下面详细介绍这些知识点,以帮助理解在Windows环境下成功...

    monitor_newlisp

    bb-lighttp:Newlisp 脚本,使用服务器状态地址从 lighttpd 收集数据。 dzen2:用于 dzen2 的 Newlisp 脚本。 misc:用于监控系统的其他脚本。 已知的问题 需要变得更通用的非常原始的脚本。 错误 虫子比WaSP巢还...

    Ruby-gitspelunk一个交互式git历史的工具

    **Ruby-gitspelunk:一个交互式Git历史的利器** Ruby-gitspelunk是一个专为Ruby开发者设计的强大工具,它提供了交互式的Git历史探索功能,帮助程序员深入理解代码库的演变历程,从而更好地追踪和理解代码变更。...

    ubuntu lighttpd实现websocket

    server.document-root = "/home/caoft/lighttpd/lighttpd_websocket/http_server/web" server.upload-dirs = ( "/home/caoft/lighttpd/lighttpd_websocket/http_server/upload" ) 最后运行./build.sh

    lighttpd-1.4.55移植配置与测试.rar

    交叉编译最新版的lighttpd-1.4.55,配置与测试CGI与HTML.内含 lighttpd-1.4.55源码,移植教程,cgi测试代码,html测试代码.测试cgi时,浏览器中应该输入192.168.100.30/cgi-bin/xx.cgi .其中 192.168.100.30为开发板的ip

    linux服务器下LNMP安装与配置方法

    Nginx与apache、lighttp性能综合对比,如下图: 注意:关闭rpm默认安装的apache和mysql 1.准备php函数的rpm包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-...

    luci-app-wifidog:这个包包含 wifidog 的 LuCI 配置页面

    带有 lighttp 和 php5 的内置本地身份验证服务器 与远程服务器同步 安装 Git 在你的package目录中克隆这个存储库。 make menuconfig并在 LUCI 类别中选择 luci-app-wifidog 并保存。 使用单个包make luci-app-wifi...

    Ubuntu下启动mysql

    Ubuntu8.10下mysql是自启动的,但root用户、mysql数据库都被限制了。该Shell脚本是启动mysql安全模式脚本,启动后mysql数据库可以自行调试。比如php、lighttp、mysql。

    XCache在Win2003 IIS6下的成功配置方法与疑难解答

    实际测试效果如下(非科学方法): 原网页平均执行时间: 0.13 秒 加速后网页平均执行时间: 0.03秒 原CPU占用率: 15% – 60% 加速后CPU占用率... 安装与配置 首先下载XCache,网址为: 下载地址:http://xcache.lighttp

Global site tag (gtag.js) - Google Analytics