我的生产环境中出现了php脚本问题。
我的脚本的目的是读取XML文件,解析它并生成要在SOLR中插入的新XML记录。 XML包含许多文档,我在文档上循环。
自上次发布以来,脚本因内存错误而崩溃。 我使用get_memory_usage()记录循环开始时使用的内存,我发现它会变得规则。
我不使用静态变量,所有变量都在循环中重新分配。当我读到连接可能导致内存问题时,我在循环后使用数组并内爆。
实际上我的主要问题是使用的内存在我的测试环境和开发环境中保持稳定。脚本完全相同,配置与(与puppet一起部署)相同。只有硬件是差异的(不同云上的VM)。 当然输入文件是相同的。
您是否了解导致我的环境之间存在这种差异的原因? 所有可以帮助接受的建议,真的坚持这个