2009-08-09 4 views
0

Я пытаюсь создать реализацию AJAX push на PHP с использованием метода кометного кометного опроса. Мой код включает в себя использование file_get_contents() для повторного чтения файла для проверки любых сообщений, отправляемых пользователю. Чтобы уменьшить нагрузку на сервер, я использую два текстовых файла; один из которых содержит фактическую команду, а другой - как «уведомитель об изменении», который либо повторяется через 0-9, либо содержит отметку времени UNIX. Мой вопрос в том, как часто я могу получить доступ и прочитать из небольшого (всего несколько байтов) файлов без перегрузки сервера? Реализация push означает, что я могу опросить изменения чаще, чем запрашивать файл каждые несколько секунд, но все равно должен быть предел.Максимальная частота доступа к файлу сервера

Если это помогает, я использую план хостинга 1 Home (Linux), который является общедоступным.

ответ

1

Предполагая, что вы используете здравомыслящие os, которые будут кэшировать файл «change notifier» в ram, операция будет настолько дешевой, насколько это ничтожно. Раньше PHP становился узким местом.

+0

Сервер все еще должен проверить, был ли файл обновлен. Хотя вы правы, PHP будет настоящим ограничением. Сколько потоков он может использовать по умолчанию? – zacharyliu

+0

Действительно простой тест: $ echo ""> a_file $ echo ' Test.php $ времени PHP test.php реального \t 0m1.824s пользователь \t 0m1.060s SYS \t 0m0.732s Более 50000 в секунду. – zepolen

 Смежные вопросы

  • Нет связанных вопросов^_^