что лучше, либо выборка из другого файла PHP или из MySQL DB в PHP? - PullRequest
0 голосов
/ 25 октября 2010

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

Ответы [ 3 ]

0 голосов
/ 25 октября 2010

Сначала увеличьте интервал.Затем кэшируйте модуль как-нибудь на стороне сервера.Например, создайте статический html-файл, который загружается через php-файл и будет обновляться только в том случае, если что-то изменилось в БД, поэтому вам нужно только запрашивать БД и отображать данные из нее, если действительно что-то произошло.Простым подходом к обеспечению обновления кэша будет удаление статического файла каждый раз, когда что-то меняется в БД.Это имеет смысл, только если не слишком много изменений в БД.

0 голосов
/ 25 октября 2010

Если я правильно понимаю, модуль должен запускаться каждые 8 ​​секунд?

Почему бы не сохранить время, когда модуль работал в последний раз, а затем при каждом доступе от этих тысяч пользователей вы проверяете только время с моментапоследний запуск модуля превышает 8 секунд?Если это вы запустили модуль и сохранили новое время, если это не так, вы ничего не делаете и ждете, пока другой пользователь зайдет на сайт, чтобы сгенерировать для него новые онлайн-события?

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