我希望通过将读取查询与写入查询分离到两个单独的复制 MySQL 服务器来扩展现有的 phpBB 安装。任何人都成功地做到了这一点,特别是 phpBB?
到目前为止,我最大的担忧是查询似乎散布在整个代码中。我很想听听其他人是否这样做,如果是这样,它是如何进行的/过程是什么。
您可以尝试MySQL Proxy,这将是一种在不更改应用程序的情况下拆分查询的简单方法。
只需添加更多 RAM。足够的 RAM 来容纳整个数据库。您会惊讶于您的低效脚本的运行速度有多快。内存可以原谅很多数据库扩展错误。
我知道这是很久以前问过的,但我想分享我的经历,以防它可以帮助任何人。
如果您的问题是表锁,并且知道当时 phpbb 的默认存储引擎是 MyISAM,您是否考虑过迁移到 InnoDB 存储引擎?
只需找出哪些表最常被锁定,然后将它们转换为 InnoDB。会话表是这里的第一个候选者,但如果这是您的主要瓶颈,您可能希望查看其他优化(例如仅将会话数据存储在 memcache 或其他东西中)。