Пользователи online

zag

Guest
Пользователи online

Привет.

Есть файл в котором хранится массив пользователей, которые обращатились к сайту за последние 5 минут. С этим массивом я работаю при каждом обращении на сайт, т.е.:

1. если пользователь, который вызывает скрипт, уже в списке, то обновляю дату его последнего обращения.
2. если он не в списке, то добавляю его туда.
3. проверяю на просточенных пользователей и удаляю их из списка.
Затем вывожу этот список.

Возникают вопросы:
1. Стоит ли сохранять массив пользователей в файле скрипта:
$string_to_save="\$users_online=unserialize(".serialize($users_online).");";
и подключать в следущий раз этот файл простым include'ом или же просто работать с файлом и выдергивать/писать в него.

2. При каком количестве обращений стоит делать то же самое с ДБ.

на данный момент имею 16 обращений в секунду.

Буду благодатен за любой совет.
 

ChefRomika

Guest
если пользователей много, храни в базе.
 

Alien

Новичок
>на данный момент имею 16 обращений в секунду.

советую подумать о том чтобы раз в 5(10,20...) секунд по крону генерить требуемый кусок html-я и не заниматься ненужной (имхо) работой 16 раз в секунду.

>если пользователей много, храни в базе.

и получит еще 16 запросов (как минимум) к бд в секунду. а зачем?
 

zag

Guest
Альрен, что такое "крон" ?
У меня примерно так и работало на Cold Fusion, сейчас перехожу на PHP и понятия не имею, каким образом мне отсчитывать 5 секунд после последнего обновления..
 

Кром

Новичок
крон, это программа Linux, примерно то-же что и планировщик задач в Винде. Указываешь ей скрипт, и она будет выполнять его с определенной периодичностью.
 
Сверху