1

我最近开始使用 lighttpd 而不是 apache,发现它更实用、更快速。

为了让您进一步了解我的配置和其他工具,以服务于我的网站在线目的,在这里。

  1. 轻量级 1.4.31
  2. 内存 - 2Gb

max-procs = 2, PHP_FCGI_CHILDREN = 4, PHP_FCGI_MAX_REQUESTS = 10000

free ram -- 186 free and 652 cached

问题 :

根据观察,每当负载增加到 4.00 时,站点就会出现故障,我不知道为什么会这样。

当我有足够的内存来服务 lighttpd 时,我应该如何优化它。

4

1 回答 1

1

这是我的 lighttpd 配置文件,带有 Typo3 + Fastcgi + Fam 和低内存和积极调整。在我得到我的网络服务器之前,我现在用 Lighttpd 而不是 Apache 吃掉了我所有的服务器内存(512M),并且进行了一些调整,我有 25M 的空闲内存,并且 Typo3 的运行速度快了很多。我希望它有帮助?

## 服务器将接受的最大并发连接数(server.max-fds 的 1/2)
server.max-connections = 1024
# 最大文件描述符数,默认 = 1024
server.max-fds = 2048
# 在服务器终止连接之前,保持活动会话中的最大请求数,默认 = 16
server.max-keep-alive-requests = 0
# 在空闲保持连接断开之前的最大秒数,默认值 = 5
server.max-keep-alive-idle = 1
# 在等待的非保持活动读取超时并关闭连接之前的最大秒数,默认值 = 60
server.max-read-idle = 15
# 在等待写入调用超时并关闭连接之前的最大秒数,默认 = 360
server.max-write-idle = 15
# 使用哪个事件处理程序,默认 = poll
server.event-handler = "linux-sysepoll"
# 如何处理网络写入,默认 = writev
server.network-backend = "linux-sendfile"
# 需要安装 FAM 或 Gamin,默认 = 简单
server.stat-cache-engine = "fam"
# 是否更新文件访问的atime设置,默认=禁用
server.use-noatime = "启用"
## 单客户端连接带宽限制(以千字节为单位)(0=无限制)
connection.kbytes-per-second = 0
## 以千字节为单位的全局服务器带宽限制(0=无限制)
server.kbytes-per-second = 0
#### 过期模块
expire.url = ("" => "访问加20天")

#### mod_evasive
evasive.max-conns-per-ip = 250

#### 限制请求方法“POST”的大小,以千字节 (KB) 为单位
server.max-request-size = 1024

#### 禁用多范围请求
server.range-requests = "禁用"

# 选择模块
server.modules = (
                                “mod_rewrite”,
# "mod_redirect",
# "mod_alias",
                                "mod_access",
# "mod_cml",
# "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
                                “mod_setenv”,
                                “mod_fastcgi”,
# "mod_proxy",
# "mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
# "mod_cgi",
                                "mod_compress",
# "mod_ssi",
# "mod_usertrack",
                                "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
                                "mod_accesslog",
                “mod_evasive”               
 )

  fastcgi.server = (".php" =>
      (( "socket" => "/tmp/php-fastcgi.socket",
          "bin-path" => "/usr/bin/php-cgi",
          “最大过程” => 5,
      “空闲超时” => 20,
          “垃圾箱环境” => (
              "PHP_FCGI_CHILDREN" => "10",
              "PHP_FCGI_MAX_REQUESTS" => "5000"
          ),
          “损坏的脚本文件名”=>“启用”
      ))
  )
于 2012-09-13T08:27:37.277 回答