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/uk/function.memory-get-usage.php

5

Re: AJAX Long Polling

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

6

Re: AJAX Long Polling

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

7

Re: AJAX Long Polling

caballero написав:

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

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

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

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

8

Re: AJAX Long Polling

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