Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: ПОМОГИТЕ УСКОРИТЬ AJAX ЗАПРОС
Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+]
Ребята, подскажите как так , вот у на одной машине AJAX запросы выполняются 50-80мск, переношу на другую машину , коротая по конфигурации лучше чем предыдущая? и эти же запросы выполняются 1.5-2 секунды. Как вылечить или как ускорить выполнения запроса.
DelphinPRO
Отправлено: 14 Мая, 2013 - 14:27:52
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
В процессе выполнения запроса используется соединение с mysql?
----- Чем больше узнаю, тем больше я не знаю.
246978
Отправлено: 14 Мая, 2013 - 14:59:20
Посетитель
Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+]
да
LIME
Отправлено: 14 Мая, 2013 - 15:05:31
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
какой интересный собеседник...
а показать код можешь?
ответ будет да...
DelphinPRO
Отправлено: 14 Мая, 2013 - 16:02:16
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
У мускула\пыха есть такой глюк\фича: при соединении с базой соединение сначала пробуется установить по протоколу IPv6 (адрес ::1) и по истечению таймаута (1 секунда) подключается по IPv4 (127.0.0.1)
у удалите ее (после чего перезагрузите веб-сервер).
Также, возможно, понадобится отключить IPv6 протокол в системе (у меня не понадобилось)
Если требуется IPv6 то ищите решение как его правильно настроить. я не в курсе.
----- Чем больше узнаю, тем больше я не знаю.
246978
Отправлено: 14 Мая, 2013 - 16:55:59
Посетитель
Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+]
Спасибо
LIME
Отправлено: 14 Мая, 2013 - 17:02:25
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
246978 неужто помогло
а на старой машине все обращения к базе тормозят или только на этом скрипте? DelphinPRO за фичу спасибо...незнал
а как это ты определил...имхо разное может при переносе случиться
например отсутствие индексов(хз...вот проиндексировал новую базу а старую забыл)
Champion
Отправлено: 14 Мая, 2013 - 17:05:17
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Да, еще сталкивался с тем, что на семерке mysql на localhost коннектится медленно, а на 127.0.0.1 - быстро. И не важно, прописан ли локалхост в hosts.
imya
Отправлено: 14 Мая, 2013 - 17:08:57
Участник
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012 Откуда: Запорожье, Украина
Помог: 19 раз(а)
Champion пишет:
Да, еще сталкивался с тем, что на семерке mysql на localhost коннектится медленно, а на 127.0.0.1 - быстро. И не важно, прописан ли локалхост в hosts.
Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
DelphinPRO
Отправлено: 14 Мая, 2013 - 17:10:21
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Champion, полагаю, проблема в том же IPv6 по умолчанию (Добавление) LIME, опыт, интуиция, телепатия (на самом деле такую проблему обсуждали на форуме open-server.ru)
Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+]
Проблема не ушла. Смысл вот в чем . делаю маленький чат в кабинетах пользователей (Yii). Сначала все запросы обрабатывал сам Yii (т.е. запись в таблицу и чтение из неё было оформлено через AR). Но как выяснилось, инициализация контролеров, тоже тратить много времени. Поэтому ответы на AJAX запросы были вынесены в отдельный скрипт, минуя Yii и работа с БД на прямую средствами mysqli. Но скорость ответа сервера все равно сильная большая для чата, Локально все работает быстро примерно 30мск. под Win7 а вот на сервере где стоит FreeBSD там эти же запросы выполняются ~1ск. Вот и стал вопрос в чем разница, как это вылечить.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
246978 пишет:
Как можно объяснить то что на локале все работает быстрей
ну например пингом до вашего сервера
вы сделайте замеры (microtime) найдите участок кода, который долго выполняется, и посмотрим что там.
----- Чем больше узнаю, тем больше я не знаю.
Zuldek
Отправлено: 15 Мая, 2013 - 13:08:03
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Например тем, что, обычно, не извлекают все сообщения, а только те, которые юзеру ещё не отсылались. А у вас, если верить коду вы каждый раз извлекаете все записи таблицы.
Дальше. Какой смысл слать юзеру каждый раз в каждом сообщении одну и туже разметку?!
У вас 80% вашего ответа от сервера - ненужный мусор отъедающий трафик!
За вот такое в аяксе руки бы вообще отрывал: ни одного полезного байта не передают эти строки. Если js на клиенте написано в таком же духе, то я удивляюсь почему ваше приложение работает быстро на локалхосте.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.