В дополнение к тому, что уже было сказано, поместите среду выполнения в свой контрольный список:
Память:
Если тяжелая среда IDE и другие инструменты открыты вв то же время доступная память может стать проблемой.Чтобы проверить профиль памяти, вы можете запустить инструмент, который отслеживает использование памяти машиной.
Если используется виртуализация, отметьте память, выделенную для этого поля.Попробуйте, если выделение дополнительной памяти улучшает поведение.
Если требуется и возможно, потратьте больше памяти на свой компьютер.Это не должно быть исправлением плохо написанного кода.Плохой код может взорвать любой объем памяти.
Доступ к файлам:
TYPO3 читает и записывает тысячи файлов.Если вы работаете с современным SSD, это удивительно быстро.Я измерил это.Загрузка всех файлов классов TYPO3 занимает доли секунды.
Однако это может выглядеть иначе, если вы не работаете со стандартной настройкой.Многие факторы могут замедлить вас:
- USB-накопители в качестве хранилища.
- Карты памяти в качестве хранилища.
- Все виды внешнего хранилища могут быть ограничены из-за медленногодрайверы.
- Виртуализация может стать проблемой.Опять же, это вопрос драйверов.
Если вы сомневаетесь, протестируйте и сохраните свои файлы и БД на другом диске, чтобы проверить поведение.
Маршрутизация
Сама база данных может быть быстрой.Плохая маршрутизация вашего запроса может все еще замедлить вас.Подумайте о брандмауэрах, прокси и т. Д. Даже на вашем локальном компьютере, особенно если используется виртуализация.
Соединение с базой данных:
Я быстрое соединение с базой данных имеет решающее значение.Если доступ к базе данных медленный, TYPO3 не может быть быстрым.
Особенно из-за Extbase TYPO3 часто запрашивает гораздо больше данных, чем действительно требуется, и чаще, чем действительно требуется, потому что на уровне PHP разрешаются многие отношения.вместо самого слоя БД.Загрузка структур данных, таких как корневая строка, может вызвать много пинг-понга между PHP и уровнем БД.
Я не могу дать совет, как измерить ваше соединение с БД.Вы должны как администратор для этого.Что вы всегда можете сделать, это протестировать и сравнить с другой БД из совершенно другой среды.
Скорость базы данных может зависеть от типа самой базы данных.Обычно вы используете MySQL / Maria-DB, которая должна быть быстрой.Это также зависит от факторов, упомянутых выше, памяти, доступа к файлам и маршрутизации.
Стратегия:
Даже не будучи администратором и зная все инструменты производительности, вы всегда можетеОбменяйте части вашей системы и проверяйте, улучшается ли ситуацияПри таком подходе вы можете локализовать виновника, не будучи экспертом.Обнаружив виновного, Google может помочь вам получить больше информации.
Когда дело доходит до чистой и производительной настройки маршрутизации или виртуализации, все равно лучше всего спросить опытного администратора.
Резюме
Это все в дополнение к тому, на что уже указывали другие.
Что было бы действительно полезно, так это BE-плагин, который анализирует и измеряетсреда.Пусть есть некоторые, которых я не знаю.