1

Тема: AJAX Long Polling

Задумався над ефективність використання JS при оновленні/сповіщенні на сторінці.

Що ви можете сказати про ефективність та використання ресурсів при використанні AJAX Long Polling + PHP для оновлення повідомлень в чаті і сповіщенні на сайті??
Наскільки мені відомо, то використовується лише пам'ять..
так питання, якщо сидітиме одночасно на сайті 100 чоловік, то скільки вони заберуть пам'яті???

2

Re: AJAX Long Polling

PHP  все  одно  long pooling там  чи нi
до  чого  тут  память?

3

Re: AJAX Long Polling

я маю на увазі, що Long Polling зберігає відкрите з'єднання зі сервером очікуючи на відповідь (запускає цикл) і поки не буде змін, нових даних, не зупиняється.
а це все забирає пам'ять.

так чи можна оцінити об'єм пам'яті, який використовується при Long Polling ??

4 Востаннє редагувалося VTrim (22.03.2015 23:12:21)

Re: AJAX Long Polling

Обэм памяті на клієнті чи сервері?

Можна дивитись в браузері (гугліть для свого).

В PHP memory_get_usage()
http://php.net/manual/ru/function.memory-get-usage.php

5

Re: AJAX Long Polling

нема   в  HTTP нiякого  "вiдкритого з'єднання"

6

Re: AJAX Long Polling

caballero написав:

нема   в  HTTP нiякого  "вiдкритого з'єднання"

http://myrusakov.ru/long-polling-websoc … comet.html

7

Re: AJAX Long Polling

VTrim написав:
caballero написав:

нема   в  HTTP нiякого  "вiдкритого з'єднання"

http://myrusakov.ru/long-polling-websoc … comet.html

Тiльки  веб сокети  мають  постiйне  з'єднання (i  це  не  "звичайний  http"  як    з  посиланнi).   Якщо ТС  саме  це   мав  на  увазi  пiд термiном  "вiдкрите"  (не  уявляю  собi роботу  через  закрите  з'єднання)

8

Re: AJAX Long Polling

caballero написав:
VTrim написав:
caballero написав:

нема   в  HTTP нiякого  "вiдкритого з'єднання"

http://myrusakov.ru/long-polling-websoc … comet.html

Тiльки  веб сокети  мають  постiйне  з'єднання (i  це  не  "звичайний  http"  як    з  посиланнi).   Якщо ТС  саме  це   мав  на  увазi  пiд термiном  "вiдкрите"  (не  уявляю  собi роботу  через  закрите  з'єднання)

По-перше в http є команда "Connection: close"
По-друге ви хоча б погуглили про те що питає автор, перед тим як сумніватися у його компетентності

До ANDREW-LVIV
Тут є ряд підводних каменів
1. З’єднання з БД (якщо ви плануєте запитами до БД перевіряти оновлення). НМСД, тримати 100 активних конектів до БД не найс,  а постійно відкривати-закривати це вже жертиме процесор.
2. Стосовно пам’яті то тут все залежить від скрипта, якщо ви запити відправлятимете на якийсь екшин фрейворка (який спочатку завантажить достобіса зайвої інформації в пам’ять) тоді вважайте на кожен клієнт жертиме багато пам’яті яка, буде банально в простої. Тому думаю що краще зробити окремий скриптик, який буде тільки для long polling.

Подякували: ANDREW-LVIV1

9

Re: AJAX Long Polling

Дякую. за відповіді =)