Большое количество одновременных чтений файла php - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть php-файл, который динамически считывает информацию из различных источников, например

search.php?q=keyword&category=cat-number

Представьте, что у нас 10 000 одновременных посетителей.Лучше разделить трафик на разные файлы (когда это возможно), например:

1,000 on cat1.php?q=keyword
1,000 on cat2.php?q=keyword
1,000 on cat3.php?q=keyword
....

Я имею в виду создание поискового php-файла для каждой категории, чтобы разделить поиски по нескольким php-файлам.

Есть литеоретически и практически недостаток производительности при увеличении количества одновременных обращений к одному файлу php?

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Нет.Фактически, вашему серверу должно быть проще использовать один и тот же файл снова и снова.При использовании APC необходимо кэшировать только этот файл, и файловая система ОС также будет кэшировать файлы.Даже диск сможет легче добраться до файла, потому что его головка всегда находится в одном и том же положении.Все теоретически, конечно, на практике я не думаю, что вы заметите.

1 голос
/ 20 сентября 2011

То, что вы пытаетесь сделать, это балансировка нагрузки, но бессмысленная.Наличие разных файлов ничего не изменит, кроме добавления накладных расходов.Кроме того, это не будет узким местом PHP при выполнении поиска, если ваш источник данных - удаленное местоположение (другой веб-сайт) или база данных.

1 голос
/ 20 сентября 2011

Нет, так разбивать трафик бесполезно.

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