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 ЗАПРОС [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Без описания
DelphinPRO
Отправлено: 15 Мая, 2013 - 13:10:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Zuldek пишет:
Какой смысл слать юзеру каждый раз в каждом сообщении одну и туже разметку?!

проблема, конечно не в этом, но раз уж заговорили, то какой смысл вообще слать разметку? Чистых данных более чем достаточно.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Zuldek
Отправлено: 15 Мая, 2013 - 13:17:32
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




DelphinPRO пишет:
проблема, конечно не в этом, но раз уж заговорили, то какой смысл вообще слать разметку? Чистых данных более чем достаточно.

Цитата:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM ". $table_name ." WHERE STATUS = 1 ORDER BY enter_time ASC

1. Очень смелое предположение, хочу такой же бубен как у вас. А если сообщений от 100 и больше? Если их 1000 и больше после 10 минут общения в чате?
2. Разумеется, подразумевалось в числе прочих замечаний то, что разметку вообще не нужно слать.
3. Код клиента пока не был показан.

(Отредактировано автором: 15 Мая, 2013 - 13:20:47)

 
 Top
DelphinPRO
Отправлено: 15 Мая, 2013 - 13:21:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




предположение основано на том, что человек тестирует код. наверняка один. значит сообщений немного. значит проблема не тут.
хотя это конечно же предположение )


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
246978
Отправлено: 15 Мая, 2013 - 13:25:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


Это наброски, для теста, потом все пройдет оптимизацию, и логика измениться, главное ответ от сервера, ускорить,
(Добавление)
А может SQLITE
(Добавление)
Сообщений не больше 10. Да и поймите Локально 30мск на сервере 1c код один же, да может проблема в загруженности сервака, но это сервак и нагрузка это нормально.
 
 Top
imya
Отправлено: 15 Мая, 2013 - 13:55:56
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




246978 пишет:
Это наброски, для теста, потом все пройдет оптимизацию, и логика измениться, главное ответ от сервера, ускорить,
(Добавление)
А может SQLITE
(Добавление)
Сообщений не больше 10. Да и поймите Локально 30мск на сервере 1c код один же, да может проблема в загруженности сервака, но это сервак и нагрузка это нормально.


На локальной машине вы слали запросы грубо говоря самому себе, так как и клиент и сервер находились физически на одной машине. Теперь же вы посылаете этот запрос серверу удалённому и, соответственно, это занимает немного больше времени. Логично?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Zuldek
Отправлено: 15 Мая, 2013 - 13:56:56
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Вы как, чем и что меряете скажите тут для начала.

1. Время выполнение запроса СУБД
2. Время от отправки запроса аяксом до получения ответа от сервера
3. Время от отправки запроса на сервер до окончания визуализации jsом ваших сообщений
4. Время отработки js после получения ответа
5. Время от получения запроса клиента веб-сервером до отправки ответа веб-сервером.

Что из этого измерялось и где именно задержки?

(Отредактировано автором: 15 Мая, 2013 - 14:03:10)

 
 Top
246978
Отправлено: 15 Мая, 2013 - 14:03:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


Zuldek пишет:
Вы как чем и что меряете скажите тут для начала.

1. Время выполнение запроса СУБД
2. Время от отправки запроса аяксом до получения ответа от сервера
3. Время от отправки запроса на сервер до окончания визуализации jsом ваших сообщений
4. Время отработки js после получения ответа
5. Время от получения запроса от клиента вебсервером до отправки ответа вебсервером.

Что из этого измерялось и где именно задержки?


3. Время от отправки запроса на сервер до окончания визуализации jsом ваших сообщений
 
 Top
DelphinPRO
Отправлено: 15 Мая, 2013 - 14:06:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




ну так надо всё замерить, ибо третий пункт вам ничем не поможет Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Zuldek
Отправлено: 15 Мая, 2013 - 14:08:08
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




246978 пишет:
3. Время от отправки запроса на сервер до окончания визуализации jsом ваших сообщений


Соответственно, прежде чем принимать решения в духе
Цитата:
А может SQLITE

проведите также все указанные выше замеры. Лучше с увеличенным (к примеру до 100) числом сообщений.
И сразу будет видно какой участок приложения нуждается в оптимизации.

(Отредактировано автором: 15 Мая, 2013 - 14:08:45)

 
 Top
246978
Отправлено: 15 Мая, 2013 - 16:54:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


кто встречался с realplexor и есть ли пример
 
 Top
DeepVarvar Супермодератор
Отправлено: 15 Мая, 2013 - 18:04:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




На официальной страничке реалплексора предостаточно примеров.
 
 Top
esterio
Отправлено: 16 Мая, 2013 - 00:45:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




246978
что-то мне подсказивает что учтено время на таймер в js ибо не показиваете код. все таки код на клиенте в студию


DelphinPRO
спасбо за фичу про локалхост. завтра на виделенке проверю. кажысь там стоит ип6 но лагов не заметно.
 
 Top
kappa
Отправлено: 16 Мая, 2013 - 09:15:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




Champion И на Windows 8 тоже такой бывает на localhost плохо подключается. К примеру тот же http://winginx.ru/.
 
 Top
246978
Отправлено: 16 Мая, 2013 - 09:24:50
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function get_messege ()
  3. {
  4.  
  5.         $.ajax
  6.         ({
  7.             type: "POST",
  8.             dataType: 'json',
  9.             url: "/admin.php",
  10.             data: {command: 'get_message'},
  11.             success: function(json)
  12.                                  {
  13.                                                                                                                                                                                                                        
  14.                                      if (json.text_messege)
  15.                                      {
  16.                                           $("#messege_block").html(json.text_messege);
  17.                                           $('#messege_block').scrollTop(100000);
  18.  
  19.                                      }
  20.                                      if (json.error)
  21.                                      {
  22.                                           alert('Приносим свои извинения, получена ошибка 2, вы будете перенаправлены ');
  23.                                           location.replace("/admin");
  24.                                      }
  25.                                  }
  26.         });
  27. }
  28.  
 
 Top
246978
Отправлено: 16 Мая, 2013 - 13:00:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


Интересно на чем пишут чат, такие что бы все работало быстро и без доп настроек?
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB