Имам приложение, изградено на 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?
P.S: 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