У меня есть php-код на сервере Apache, и PHP-код предназначен для загрузки изображений на сервер
пользователи могут загружать изображения через приложение для Android, которое взаимодействует с упомянутым кодом PHP (http post)
Теперь у меня есть 2 варианта:
1 - Я применяю всех пользователей только с одним адресом для указанного кода PHP (В приложении для Android)
2. Например, я разделил пользователей на 10 групп и имею 10 файлов PHP, которые точно такие же, как указанный код PHP для загрузки изображений, а затем применяю каждую группу пользователей с их собственным адресом для указанного кода PHP.
Вопрос есть ли разница? Если да, то какой вариант лучше?
Другими словами, я имею в виду, что если все пользователи, которых может быть 10 000 000 пользователей, будут работать только с одним файлом PHP на сервере для загрузки своих изображений на сервер, не будет ли проблем с производительностью?
Вариант 2 ни на йоту не улучшает производительность. Однако это приведет к проблемам с ремонтопригодностью, поскольку ваши десять файлов сценариев будут идентичными, когда вам нужно будет внести изменения/исправить ошибку. Забудьте, что вы когда-либо рассматривали это как вариант, на самом деле это не так.
вы можете масштабировать свою инфраструктуру, используя более одного сервера, работающего за балансировщиком нагрузки, чтобы нагрузка пользователей распределялась между разными ресурсами. но внутри того же сервера он совершенно бесполезен.
Когда мы загружаем, процессор здесь просто участвует, большая часть работы будет выполняться дисками или памятью, поэтому нет, второй вариант не улучшит производительность, он может только снизить производительность.
Помните, что один PHP-скрипт может быть запущен 10 000 000 раз одновременно. Каждый пользователь вызовет новое выполнение этого скрипта на сервере. Так что вариант 1 - это путь