У меня есть платформа Moodle на архитектуре WAMP (2 сервера приложений и 1 сервер db, все работают с одним и тем же общим каталогом для файлов Moodle). PHP 5.5.12 Apache 2.4.9 Mysql 5.6.17 Win server 2012r2
Сайт находится во внутренней закрытой сети, а пользователи идентифицируются через активный каталог (дерево ldap).
Сайт очень медленный. Каждый раз, когда мы пытаемся войти на сайт, загрузка страницы занимает около 30 секунд, и это первые сетевые записи на консоли Chrome:
Index.php, статус 303, инициатор-другой, размер 612b, время 23 сек
Index.php? Testsession = 11, статус 303, инициатор- http: //mooc/login/index.php, размер 429b, время 763 мс
mooc, статус 200, инициатор- http: // mooc / login / index.php? testsession = 11, размер 38kb, время 4 секунды
30 секунд только одна.
Как некоторые из вас могли заметить, адрес сайта http: // mooc /
Эта testsession = 11 кажется подозрительной, не так ли?
Что ты говоришь?
Спасибо!
Moodle 2.9 по умолчанию использует сеансы на основе файлов, которые хранятся в каталоге moodledata. Если ваши данные настроения находятся в общем сетевом хранилище, это, скорее всего, источник замедления. PHP плохо справляется с файловыми сессиями в сетевых общих хранилищах. Переключите хранилище сеанса в локальный каталог сервера, например, установив это в вашем config.php:
$CFG->session_file_save_path = "path to my local dir";
Вы можете посмотреть свою конфигурацию MySQL. Может потребоваться некоторая настройка. Чтобы проверить, нуждается ли MySQL в настройке, вы можете использовать такие скрипты, как mysqltuner.pl