来源:http://trac.seagullproject.org/wiki/Howto/OptimisingPerformance
在目录的<server-name>.conf.php文件中:
用mysql替代ysql_SGL,mysql_SGL将所有的sequences放在一张表中。它可能会给繁忙站点的带来负面影响
将[site][outputBuffering]设置成true–这样Apache会立即将所有内容输出到浏览器,这样做会更有效率
将[cache][enabled]设置成’true’ - 这是性能的最大改进
对于Seagull0.6.1版本你可以设置’library cache’为true–这样会将把在任一个请求中用到的20多个文件组成一个压缩文件。
将[debug][customErrorHandler]设置成false,这只不过是一个开发辅助而且在你的发布站点中不应该有任何错误。
关闭日志。如果开启了日志功能将会有很多数据写入到文件系统或数据库中(根据你的选择)。或者,你可以提高错误报告级别,如提高到应级事件级别,这样将只会有少量日志
不要使用界面字符串翻译,这样避免了载入某些相当大的语言文件
你所能做的最大的一个增强性能的方法是对PHP使用操作码缓存,像e-accelerator或APC。预计每秒请求的输出量会增长5到6倍。
如果你想在专业设置或访问量比较大的站点使用Seagull,建议你使用下列开源或商业产品:
APC
Turck MMCache
-
Zend Optimiser