Есть ли варианты повышения скорости входа в систему и общей производительности в TYPO3 10?
Вступление
Мы запускаем множество установок TYPO3 7.6 и TYPO3 10.4 только как серверную часть для внешних приложений. Мы запрограммировали несколько промежуточных программ и плагинов extbase для управления нашими данными.
Проблема
После перехода с TYPO3 7.6 на TYPO3 10.4 общая производительность выполнения значительно снизилась. Например, чтобы войти в систему для внешнего пользователя. TYPO3 7.6 работает с PHP 7.0, а TYPO3 10.4 - с PHP 7.4.
Тесты производительности PHP
Сначала я протестировал общую производительность PHP с помощью небольшого тестового сценария. В результате PHP 7.4 примерно на 30% быстрее, чем PHP 7.0 . Я провел эти тесты локально с контейнерами докеров на том же оборудовании. Кэширование кодов операций запущено и работает.
Таким образом, TYPO3 должен работать на 30% быстрее с PHP 7.4. Но это не так. Это медленнее.
Тесты производительности TYPO3
Поэтому я провожу несколько тестов производительности с TYPO3 7.6 LTS, TYPO3 10.4 LTS, а также TYPO3 11.1 . Скорость выполнения зародышей сильно различается. Я установил стандартный TYPO3 для этих трех версий, добавил только форму входа и измерил время отклика.
Все действия выполнялись 5 раз подряд и вычислялось среднее значение.
Вопросов
- Как я могу понять это поведение? Со стороны PHP у меня на 30% больше скорости, но TYPO3 получает все и требует еще больше ресурсов для той же операции.
- Какие у меня есть варианты ускорения TYPO3 10.4 или 11.1?
- Есть ли в настройках TYPO3 и / или PHP параметры конфигурации для повышения производительности?
Большое спасибо за каждый совет или подсказку.
1 ответ
В эти дни я борюсь сfelogin
расширение для 10.4, а также.
3 совета, все чистое предположение, через год после того, как вы опубликовали это:
- Ведение журнала устаревания
- События ПСР-14
- Панель администратора
Возможно, это «ведение журнала устаревания», которое замедляет работу.
Я заметил, что в вашей настройке вы установили
Felogin extbase: Off
И это указывает на то, что вы хотите активировать старое поведение и использовать старую кодовую базу. Однако в коде 10.4 есть различные (~10) места, которые выглядят следующим образом:
class FrontendLoginController extends AbstractPlugin {
public function main($content, $conf){
trigger_error(
'The pibase felogin plugin is deprecated since TYPO3 10.4 and will be removed in version 11.0',
E_USER_DEPRECATED
);
...}
}
// found in:
// public/typo3/sysext/felogin/Classes/Controller/FrontendLoginController.php:
Существует также новая замена хуков и слотов PSR-14, основанная на событиях. felogin отправляет несколько событий. felogin выдает довольно много событий, в зависимости от действия. https://docs.typo3.org/c/typo3/cms-felogin/11.5/en-us/Events/Index.html Я не знаю, активно ли это (потому что вы явно решили использовать старую кодовую базу и Код событий PSR-14 — новый код)
Вы можете узнать о трудоемких шагах с помощью панели администратора. Вкладка Typoscript, значок шестеренки настроек, «Отображать все время».