У меня есть приложение, созданное на TYPO3 CMS и размещенное на AWS. Архитектура такая:
- Группа автоматического масштабирования
- Балансировщик нагрузки
- Два экземпляра, на которых размещено приложение
иногда при открытии приложения возникает ошибка PHP:
The temporary cache file /var/www/htdocs/typo3temp/Cache/Code/fluid_template/file.tmp could not be written
Исключение генерируется файлом FileBackEnd.PHP
if ($result === false) {
throw new \TYPO3\CMS\Core\Cache\Exception('The cache file "' . $cacheEntryPathAndFilename . '" could not be written.', 1222361632);
}
Полное содержание файла ЗДЕСЬ.
Я предполагаю, что причина этой ошибки в том, что балансировщик нагрузки отправляет трафик в другой экземпляр, где файл не был сгенерирован. Прав ли я?
Чтобы устранить эту ошибку, я думаю, что вместо хранения временных файлов в томах экземпляров мы должны хранить их в общей EFS. Возможно ли это технически с точки зрения TYPO3?
PS: TYPO3 v6.2
Спасибо.
[158]
while (($result = rename($temporaryCacheEntryPathAndFilename, $cacheEntryPathAndFilename)) === false && $i < 5) { $i++; }
if ($result === false) { throw new ...
...гм, что? - person Michael - sqlbot   schedule 20.07.2017