Кажется, что загрузка занимает несколько секунд.
Я использую этот календарь, и загрузка занимает около 2-6 секунд. Самый длинный был 6 секунд, но у меня было около 3 источников и ~ 40events.
Теперь я не уверен, что это для вас долго, потому что вы не указали, сколько времени это займет на самом деле.Похоже, что вызов находится на том же сервере, поэтому единственной проблемой может быть SQL, ответ на который занимает много времени.Это выделенный или общий сервер?
Ваш PHP выглядит нормально и должен работать быстро.У меня похожая логика с использованием .NET и SQL Server.
Это время, необходимое для загрузки вашего календаря с моей стороны мира.
Единственный другой способ ускорить его - использовать Кэширование
http://arshaw.com/fullcalendar/docs/event_data/events_json_feed/#options
и управлять им, чтобы каким-либо образом перезагрузить источник с помощью умной проверки даты?или что-то.Я уверен, что время будет уменьшено до мс после загрузки канала.
Вы должны будете сделать что-нибудь умное, например, быстро загрузить текущий месяц - и в фоновой загрузке 1 год или 2 года и кешЭто.Затем, когда вы меняете месяцы, это происходит мгновенно, потому что это в памяти.