Заголовок сообщения: Ворпос про Perl и PHP Добавлено: 2 Сентябрь 2003, 13:02:58
Вот например если на протяжении 30-минут в чате сидит 10 человек, и скрипт перла написан на PHP, то запущено 10 PHP скриптов, каждый из требует отдельного приложения apache, который занимает около 5 мб в памяти... итого около 50 мб - много вато!
Если такая же система, 10 скриптов по 30 минут на Perl`е??? сколько будет требовать памяти??
3 Сообщения: 195 Зарегистрирован: 23.11.02 Откуда: Москва
Заголовок сообщения: Re: Ворпос про Perl и PHP Добавлено: 2 Сентябрь 2003, 14:07:32
BruNko писал(а):
Вот например если на протяжении 30-минут в чате сидит 10 человек, и скрипт перла написан на PHP, то запущено 10 PHP скриптов, каждый из требует отдельного приложения apache, который занимает около 5 мб в памяти... итого около 50 мб - много вато!
Если такая же система, 10 скриптов по 30 минут на Perl`е??? сколько будет требовать памяти??
Заголовок сообщения: Re: Ворпос про Perl и PHP Добавлено: 2 Сентябрь 2003, 14:46:42
phantomas писал(а):
BruNko писал(а):
Вот например если на протяжении 30-минут в чате сидит 10 человек, и скрипт перла написан на PHP, то запущено 10 PHP скриптов, каждый из требует отдельного приложения apache, который занимает около 5 мб в памяти... итого около 50 мб - много вато!
Если такая же система, 10 скриптов по 30 минут на Perl`е??? сколько будет требовать памяти??
1. Сейчас чат на PHP
Вот хочу попробывать зациклить Perl скрипт с паузой внутри и туда комманду аналогичную Flush(); на PHP
2. mySQL - от и до, всё через него работает!
Какая роль демона??? Создать возможность что бы к нему подключались клиенты??? как образовать постояную связь между клиентом и сервером, если скрипт вылнился - и выдал результат???
ИМХО чаты основанные на постоянном рефреше - очень поганое решение . Но как это грамотно сделать - не знаю , не разу такой задачей озабочен не был ……….. Но если бы мне такое понадобилось - я бы в первую очередь пошёл бы "копать" в сторону JAVA-апплетов …….. но не факт что чего нибудь толковое нарыл бы ………. Или ,чтоб не изобретать велосипед , найти статьи как эти чаты грамотно организованны ………… Токой инфы в инете дофига ……..
3 Сообщения: 195 Зарегистрирован: 23.11.02 Откуда: Москва
Добавлено: 2 Сентябрь 2003, 16:37:49
можно делать рефреш не все страницы а iframe
Решение не поганое, а наиболее простое. Как сделать по другому надо подумать.
Но в любом случае не насиловать сервер зацикленным скриптом ( каламбур получился)
chat.php.spb.ru
"Правильный чат"(с) .) пример грамотной организации... самого подхода... как доработать - знания php будет недостаточно, возможно потребуется ещё переработка tcl скрипта, а так же хостинг позволяющий listen socket .)
_________________ lost world... lost life... lost tomorrow... only night
chat.php.spb.ru "Правильный чат"(с) .) пример грамотной организации... самого подхода... как доработать - знания php будет недостаточно, возможно потребуется ещё переработка tcl скрипта, а так же хостинг позволяющий listen socket .)
Ну вот как делается такой чат!!! Мне не понятно вот что:
все скрипты выполнились, кроме демона - демон работает... Как только демон узнает что появилось новое сообщение - он тут же это сообщение рассылает браузерам посетителей... Как он это делает???
0 Сообщения: 102 Зарегистрирован: 13.06.03 Откуда: Харьков, Украина
Добавлено: 4 Сентябрь 2003, 10:13:58
Есть идейка.
На странице ставится iframe 1х1, который рефрешится на РНР скрипт, отдающий не все сообщения, а только новые для сессии данного пользователя.
На onLoad этого рефреша вешается функция, которая проверяет содержимое iframe и если в нём появилось новое сообщение, добавляет его в основной экран.
Есть идейка. На странице ставится iframe 1х1, который рефрешится на РНР скрипт, отдающий не все сообщения, а только новые для сессии данного пользователя. На onLoad этого рефреша вешается функция, которая проверяет содержимое iframe и если в нём появилось новое сообщение, добавляет его в основной экран.
Вот адрес чата - http://www.alivechat.ru - почти сейчас так и сделано... Так как вся страничка на фреймах, то есть фрейм размером 0 - который обновляет список пользователей, дополняет сообщения, если имеются новые, и через него посылаются сообщения... Сейчас там сделал мнгновенную посылку сообщений - т.е. через javascript сообщение печатается сразу, как только нажал кнопку отправить... но появилась проблемка - сообщения путаются по времени!!! Т.е., например сообщение которое было послано другим участником чата раньше чем твоё - показывается позже (((
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.