Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Система мгновенных сообщений на сайте
 
 автор: antf   (24.10.2014 в 22:54)   письмо автору
 
 

Здравствуйте.
Есть система управления предприятием (crm). Там одновременно может сидеть 30 сотрудников. Надо сделать так, чтобы эти сотрудники могли обмениваться сообщениями (как Вконтакте). У меня есть только одно решение. Каждую минуту запускается аякс-скрипт, который выводит сотруднику новые сообщения. Данный способ не прокатит, поскольку сообщения должны приходить мгновенно (как в скайпе или вконтакте). Как этого добиться?

  Ответить  
 
 автор: Trianon   (24.10.2014 в 23:26)   письмо автору
 
   для: antf   (24.10.2014 в 22:54)
 

сделайте аякс-скрипт, который проверял бы, есть ли вообще что нового в очереди на вывод.
И запускайте его раз в секунду.

  Ответить  
 
 автор: cheops   (25.10.2014 в 08:53)   письмо автору
 
   для: antf   (24.10.2014 в 22:54)
 

Если человек всего 30 можно попробовать на AJAX.

  Ответить  
 
 автор: antf   (25.10.2014 в 11:14)   письмо автору
 
   для: cheops   (25.10.2014 в 08:53)
 

Там еще магазин на сайте, его человек 20-50 в день посещают...

>Если человек всего 30 можно попробовать на AJAX.

А какой интервал между ajax-запросами поставить?

  Ответить  
 
 автор: cheops   (25.10.2014 в 11:18)   письмо автору
 
   для: antf   (25.10.2014 в 11:14)
 

Меньше одной секунды наверное не стоит, больше уже - не очень мгновенно получится. Только учитывайте особенность некоторых пользователей открыть вкладок 50 и оставить на ночь. AJAX-ом сервер завалить - как от нечего делать. Если будете наблюдать проблемы с производительностью, курите Web-сокеты и альтернативные технологии.

  Ответить  
 
 автор: antf   (25.10.2014 в 11:20)   письмо автору
 
   для: cheops   (25.10.2014 в 08:53)
 

Нашел статью про технологию Comet. Как всегда, ничего не понял. Особенно понравилась фраза:

Обычный Apache умрёт уже после первой сотни пользователей, поэтому не особо рассчитывай на него, уж лучше сразу ставить Nginx.

  Ответить  
 
 автор: cheops   (25.10.2014 в 11:24)   письмо автору
 
   для: antf   (25.10.2014 в 11:20)
 

А от Apache отказался, даже локально nginx использую. Правда его удобно использовать, если вы работаете с виртуалками и сами настраиваете сервер от начала до конца. На виртуальном хостинге пока везде Apache и будет там оставаться в силу .htaccess, аналога которого под nginx нет.

  Ответить  
 
 автор: antf   (25.10.2014 в 11:36)   письмо автору
 
   для: cheops   (25.10.2014 в 11:24)
 

>На виртуальном хостинге пока везде Apache и будет там оставаться в силу .htaccess, аналога которого под nginx нет.

Т.е. ЧПУ на nginx не сделать? А как же переменная $_SERVER в php в среде nginx, она будет наполнена привычным содержимым?

PS А можно два сервера на мак мини держать? Один запустил, другой остановил.

  Ответить  
 
 автор: cheops   (25.10.2014 в 12:37)   письмо автору
 
   для: antf   (25.10.2014 в 11:36)
 

Все можно сделать, даже онлайн-конверторы конфигурации есть и с переменными все в порядке (приложение вообще не почувствует разницы, softtime.org на nginx, тут вы сначала обращаетесь к nginx, лишь потом запрос идет к apache).
Только в nginx изменения возможны на уровне конфигурационного файла, вот так, чтобы положить .htaccess в папку - такого нет, это очень дорого с точки зрения производительности - диск дергаете на каждый запрос, причем очень мелкий файл. А к конфигурационном файлам получить доступ можно только если вы сами полностью управляете виртуалкой.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования