来源:http://trac.seagullproject.org/wiki/Howto/OptimisingPerformance

性能调整

简介

你可以对Seagull做许多调整以优化性能。

优化配置

在目录的<server-name>.conf.php文件中:

  1. 用mysql替代ysql_SGL,mysql_SGL将所有的sequences放在一张表中。它可能会给繁忙站点的带来负面影响
  2. 从0.6.3开始你可以使用各种SGL加强的DB driver(数据库驱动器),并且选择不将所有的sequences保存在一个表当中 – 请参考配置选择中的DB部分。
  3. 开始你可以使用系统默认的/tmp目录来保存session文件 - 当你不是在共享主机上工作的时候(译者注:即你有权限这么做)建议你将session文件放在这里因为linux系统会为你删除旧的session文件,否则堆积过多的session文件将会使你的站点反应变慢
  4. 将[site][outputBuffering]设置成true–这样Apache会立即将所有内容输出到浏览器,这样做会更有效率
  5. 将[cache][enabled]设置成'true' - 这是性能的最大改进
  6. 从Seagull0.6.1版本开始你可以设置'library cache'为true–这样会将把在任一个请求中都会用到的将近20多个文件压缩成一个压缩文件。
  7. 将[debug][customErrorHandler]设置成false,这只不过是一个开发辅助功能而且在你的发布站点中不应该有任何错误。
  8. 关闭日志。如果开启了日志功能将会有很多数据写入到文件系统或数据库中(根据你的选择)。或者,你可以提高错误报告级别,如提高到应级事件级别,这样将只会有少量日志
  9. 不要使用”翻译界面字符串”功能,这样避免了载入某些相当大的语言文件

Web服务器设置

你所能做的最大的一个增强性能的方法是对PHP使用操作码缓存,像e-accelerator或APC。预计每秒请求的输出量会增长5到6倍。

如果你想在专业设置或访问量比较大的站点使用Seagull,建议你使用下列开源或商业产品:

  • APC
  • Turck MMCache
  • ionCube PHP Accelerator
  • Zend Optimiser
 
howto/optimisingperformance.txt · 最后更改: 2010/05/30 00:21 (外部编辑)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2