2-ая обработка скрипта. Help!

Печать RSS
32

G
Автор
Пришелец
0
Здравствуйте!
Не знаю точно ли виноват апатч, но вот суть проблемы:
Имеется сервер.
На нём ведётся работа скриптов php+mysql.
Проблема заключается в том что есть моменты когда немного подлагивает юзер или сервер и происходить 2-ая обработка скрипта.
Для наглядности простой пример: Написать сообщение в чате. При 'лаге' может написаться 2-ва сообщения, в то время как программно эта возможность закрыта. Либо ещё как пример двойное выполнение действия, в то время как после единоразового выполнения его выполнить нельзя, но при 'лаге' оно проскакивает пару раз.
Кто подскажет в чём проблема?
Заранее спасибо.
Изменил: Greed (18.10.2010 / 14:38)
G
Автор
Пришелец
0
Ладно, если сообщения, не так страшно. А если важные данные какие нибудь обновляются юзером? Получается за счёт лага можно получить не малое приемущество.
S

Чатланин
0
Для важных данных надо чекать и все
G
Автор
Пришелец
0
Smart-Man (18 Октября 2010 / 15:05)
Для важных данных надо чекать и все
А по русски?)

Ктулху
0
Проверять, в сессию забивай рандомное число, при отправке сообщения (или чего-нибудь ещё) обнуляй. И делай проверку, если в сессии нет этого числа то действие не производить
S

Чатланин
0
С копипастом сообщений можно так, обращение к базе постов и проверка на время в течение 60сек одинаковый пост недобавить.
Пример кусочек моего чата
if (mysql_num_rows(mysql_query("select `id` from `chat_post` where `room_id` = '".$id."' and `user_id` = '".$user_id."' and `text` = '".$text."' and `unix` > '".(SITETIME - 60)."' limit 1"))) $error = true;

Добавлено через 01:09 сек.
Антифлуд тоже непомешаес
G
Автор
Пришелец
0
7. Smart-Man, а если апдейт?

Добавлено через 03:19 сек.
6. ShiftBHT_есть_чо7, а если таких действий происходит много и одновременно? В этом проблема. Можно поставить на чат, да, но на другие задачи, более сложные - никак.
Изменил: Greed (18.10.2010 / 19:07)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск