у меня проблема с моим скриптом php ajax - PullRequest
0 голосов
/ 10 января 2010

привет, у меня есть некоторые проблемы с моим php ajax-скриптом

Я использую PHP / MySQL

У меня есть поле в таблице учетных записей, которое сэкономит время для последнего запроса от пользователя, я буду использовать его, чтобы выгнать неактивного пользователя из чата. и я сделаю функцию php, которая будет удалять все строки, чье поле времени больше, чем ограничение по времени, но где я должен использовать этот метод, можно ли запускать его каждый раз, когда новый запрос отправляется в мой index.php? я думаю, что это сделает огромную нагрузку на сервер, не так ли? у вас есть лучшее решение?

спасибо

Ответы [ 2 ]

0 голосов
/ 10 января 2010

Решением может быть запуск функции удаления только один раз каждые несколько запросов.

Используя rand (), вы можете дать ему 1 к 100 (например) изменение при запуске функции, чтобы примерно один запрос страницы на 100 очистил просроченные данные.

0 голосов
/ 10 января 2010

Существует два жизнеспособных решения:

  • либо создайте небольшой PHP-скрипт, который делает это удаление в бесконечном цикле (и, конечно, спит определенное количество времени, прежде чем делать это снова), а затем запустите его через PHP CLI ,
  • или создайте тот, который выполняет удаление только один раз, затем завершает работу и вызывает его из cron (если вы используете сервер UNIXish) или из планировщика задач (в Windows).

Второй вариант проще, но его недостатком является то, что вы не можете сделать интервал между удалениями короче 60 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...