所以我有这个 cron 脚本,它在主机上使用 Cron 部署和运行,并为数据库表中的所有记录编制索引 - 该索引稍后用于站点的前端和支持的操作。
操作后,索引大约为 3-4 MB。
问题是它需要大量资源(CPU:30+ 和大量内存)并减慢机器速度。我的问题是关于如何优化下面描述的操作:
首先有一个使用 Zend Framework API 构建的选择查询,然后将该查询传递给一个分页器工厂,该工厂返回一个分页器,我用它来平衡当前被索引的项目数,而不是迭代太多的项目。该脚本使用 foreach 循环遍历分页器对象中的当前项目,直到到达末尾,然后在获取下一页的项目后从头开始。
我怀疑这种开销是由 Zend_Lucene 引起的,但不知道如何改进。