我们目前正在将TYPO3-Installation升级到V9大约60,000页。
升级向导“将URL部分(”slugs“)引入所有现有页面”无法完成。在浏览器(安装工具)中,我得到了超时。通过它来调用它
./vendor/bin/typo3cms upgrade:wizard pagesSlugs
导致以下错误:
[ Symfony\Component\Process\Exception\ProcessSignaledException ]
The process has been signaled with signal "9".
在使用我最喜欢的互联网搜索引擎后,我认为这很可能意味着“内存不足”。
可悲的是,数据库根本没有接触到接触 - 所以没有页面在那之后得到了slug。这意味着只运行几次这个过程无济于事。观察进程PHP-Process获取它可以获得的所有内存,然后填充交换。当交换已满时,进程崩溃。到目前为止,在具有16GB RAM主机的本地Docker和具有8个内核但8GB RAM的服务器上进行了测试(DB在外部计算机上)。
有什么想法解决这个问题?
调试后我发现原因是数据库中的关系搞乱了。因此,有未删除的页面指向不存在的父项。这主要是由于之前数据库的大量清理造成的。除了向导之外没有检查它并且可能是对它的改进 - 在这种情况下主要问题是我的数据库。