优化的Firebird配置
一套针对常见性能问题优化的 Firebird 配置文件集合。对于当前环境,建议优先使用配置计算器;下方可下载的文件主要用于参考以及过时的 Firebird 版本。
Firebird 3(参考下载)
这些文件仅供参考。对于新的或更新的 Firebird 3 部署,建议优先使用配置计算器。如果您仍需要静态文件,请选择下面的架构。
SuperServer
如果您有一个主数据库,并且同一服务器上可选地有 2-5 个较小(负载较低)的数据库,请选择 SuperServer。在 databases.conf 中为每个数据库进行配置。
- 内存 8-12 GB · 3 个数据库 · 仅限 64 位 firebird.conf · databases.conf
- 内存 16-32 GB · 3 个数据库 · 仅限 64 位 firebird.conf · databases.conf
SuperClassic
如果服务器上有许多数据库(大约 10 到 1000 个),它们的负载大致相当,并且您的应用程序稳定(firebird.log 中没有“Abnormal termination”消息),请选择 SuperClassic。SuperClassic 通常比 Classic 能更好地控制排序内存和性能。
- 内存 8-12 GB · 10+ 个数据库 · 总计最多 150 个连接 · 仅限 64 位 firebird.conf
- 内存 16-32 GB · 10+ 个数据库 · 总计最多 300 个连接 · 仅限 64 位 firebird.conf
Classic
如果您有许多数据库(大约 10 到 1000 个)可能不稳定,或者您使用 32 位 UDF,请选择 Classic。
Firebird 2.5(参考下载)
这些文件仅供参考和较旧的部署使用。对于 Firebird 2.5,您也可以使用配置计算器生成配置。
SuperServer
如果您有 1-2 个负载较轻的数据库(1-3 个同时活动的用户,总计最多约 20 个用户)且硬件资源有限,请选择 SuperServer。
SuperClassic Firebird 2.5 推荐
对于稳定的应用程序(firebird.log 中没有“Abnormal termination”消息),请选择 SuperClassic。
- 内存 8-12 GB · 总计最多 150 个连接 · 仅限 64 位 firebird.conf
- 内存 16-32 GB · 总计最多 300 个连接 · 仅限 64 位 firebird.conf
Classic
如果您的应用程序存在稳定性问题,或者您使用 32 位 UDF,请选择 Classic。
操作步骤
- 下载适用于您的 Firebird 版本的配置文件。
- 将它们复制到 Firebird 文件夹中,重命名为
firebird.conf(如果提供了databases.conf也一并重命名),然后重新启动 Firebird。重启前请断开所有活动用户。 - 如果您打算更改架构(例如 SuperServer → SuperClassic),请先阅读 Firebird 关于该更改的文档。
对于所有架构,请确保不要覆盖数据库头页中的页缓冲区值。
运行 gstat -h databasename 并确认 Page buffers 为 0。如果设置为其他值,请使用以下命令重置:
gfix -buff 0
重要提示
- 始终重命名并保留原始
firebird.conf的副本,对于 Firebird 3.0,还要保留databases.conf的副本。 - 对于 Firebird 3.0,始终检查
databases.conf。它应只包含您明确设置的值--并且您应理解设置这些值的原因。 firebird.conf中的设置作为默认值应用于服务器上所有活动的数据库;databases.conf(Firebird 3.0+)可以覆盖它们。
如果您需要针对您的环境量身定制的配置以获得最佳性能,或者在使用本集合中的文件后问题仍然存在,请联系我们获取定制优化支持。
过时/已停止支持的版本:Firebird 1.5、2.0、2.1
以下文件仅适用于过时的Firebird版本。我们仍提供这些文件供参考,但我们强烈建议迁移到现代Firebird版本,并使用适用于Firebird 5、4、3或2.5的配置计算器。
| Firebird版本 | 说明 | 下载 |
|---|---|---|
| Firebird 1.5 | SuperServer 32位 | firebird_15_superserver.conf |
| Classic 32位 | firebird_15_classic.conf | |
| Firebird 2.0 | SuperServer 32位 | firebird_20_superserver.conf |
| Classic 32位 | firebird_20_classic.conf | |
| Firebird 2.1 | SuperServer 32位 | firebird_21_superserver_32bit.conf |
| SuperServer 64位 | firebird_21_superserver_64bit.conf | |
| Classic 32位 | firebird_21_classic_32bit.conf | |
| Classic 64位 | firebird_21_classic_64bit.conf |