Я пытаюсь создать реализацию AJAX push на PHP с использованием метода кометного кометного опроса. Мой код включает в себя использование file_get_contents()
для повторного чтения файла для проверки любых сообщений, отправляемых пользователю. Чтобы уменьшить нагрузку на сервер, я использую два текстовых файла; один из которых содержит фактическую команду, а другой - как «уведомитель об изменении», который либо повторяется через 0-9, либо содержит отметку времени UNIX. Мой вопрос в том, как часто я могу получить доступ и прочитать из небольшого (всего несколько байтов) файлов без перегрузки сервера? Реализация push означает, что я могу опросить изменения чаще, чем запрашивать файл каждые несколько секунд, но все равно должен быть предел.Максимальная частота доступа к файлу сервера
Если это помогает, я использую план хостинга 1 Home (Linux), который является общедоступным.
Сервер все еще должен проверить, был ли файл обновлен. Хотя вы правы, PHP будет настоящим ограничением. Сколько потоков он может использовать по умолчанию? – zacharyliu
Действительно простой тест: $ echo ""> a_file $ echo ' Php for ($ i = 0; $ i <100000; $ i ++) file_get_contents ("a_file"); > Test.php $ времени PHP test.php реального \t 0m1.824s пользователь \t 0m1.060s SYS \t 0m0.732s Более 50000 в секунду. – zepolen