Может ли сервер обрабатывать одновременные команды оболочки?

Я пишу очень простой браузер на базе MP3-плеера на PHP. Часть этого проекта требует, чтобы каждый файл MP3 был преобразован в WAV-файл. В PHP есть функция, называемая shell_exec, которая позволяет вам выполнить команду через оболочку. Для моего проекта, когда кто-то загружает песню в свою учетную запись, будет выполнена следующая команда:

shell_exec('ffmpeg -i inputSong.mp3 outputSong.wav')

Итак, скажем, есть 10 разных людей, которые заканчивают загрузку песни в одно и то же время.

Если сервер может обрабатывать несколько команд оболочки одновременно, сможет ли сервер обрабатывать преобразование 10 разных песен в одно и то же время или он делает только один за раз?

10
задан 28 August 2011 в 19:11

16 ответов

Если вы делаете это через PHP (или любой другой язык, который имеет доступ к командам оболочки), они будут выполняться отдельно, а это означает, что они будут выполняться одновременно, если случайно 10 пользователей одновременно используют PHP-скрипт , Каждый вызов PHP через shell_exec будет выполняться независимо от других. У меня сам сценарий shell_exec, который показывает некоторые данные моим пользователям для определенных изображений, и это делается независимо от других исполняемых скриптов PHP через shell_exec.

Существует ограничение на количество одновременных пользователей PHP может работать, но это зависит от вашего веб-сервера, файла конфигурации PHP и MySQL, если вы его используете. Я знаю, что число больше 100 в то же время.

При использовании интенсивных команд CPU, например, конвертирования видео, эффективное использование команд будет зависеть от того, сколько у вас RAM и сколько CPU сила у вас есть. Для кого-то с 64 МБ ОЗУ и 80486 было бы неплохо попытаться конвертировать два видео и 10 песен. Это приведет к перегрузке системы.

Итак, в принципе, да, Linux может обрабатывать несколько одновременных команд оболочки, особенно из PHP, но для тех, у кого есть сервер Core 2 Duo и 4 GB RAM, я думаю, что преобразование нескольких песен было бы частью торта. общая производительность будет зависеть от ресурсов сервера (процессор, оперативная память, жесткий диск и т. д.)

12
ответ дан 25 May 2018 в 19:07

Если вы делаете это через PHP (или любой другой язык, который имеет доступ к командам оболочки), они будут выполняться отдельно, а это означает, что они будут выполняться одновременно, если случайно 10 пользователей одновременно используют PHP-скрипт , Каждый вызов PHP через shell_exec будет выполняться независимо от других. У меня сам сценарий shell_exec, который показывает некоторые данные моим пользователям для определенных изображений, и это делается независимо от других исполняемых скриптов PHP через shell_exec.

Существует ограничение на количество одновременных пользователей PHP может работать, но это зависит от вашего веб-сервера, файла конфигурации PHP и MySQL, если вы его используете. Я знаю, что число больше 100 в то же время.

При использовании интенсивных команд CPU, например, конвертирования видео, эффективное использование команд будет зависеть от того, сколько у вас RAM и сколько CPU сила у вас есть. Для кого-то с 64 МБ ОЗУ и 80486 было бы неплохо попытаться конвертировать два видео и 10 песен. Это приведет к перегрузке системы.

Итак, в принципе, да, Linux может обрабатывать несколько одновременных команд оболочки, особенно из PHP, но для тех, у кого есть сервер Core 2 Duo и 4 GB RAM, я думаю, что преобразование нескольких песен было бы частью торта. общая производительность будет зависеть от ресурсов сервера (процессор, оперативная память, жесткий диск и т. д.)

12
ответ дан 25 July 2018 в 21:24

Если вы делаете это через PHP (или любой другой язык, который имеет доступ к командам оболочки), они будут выполняться отдельно, а это означает, что они будут выполняться одновременно, если случайно 10 пользователей одновременно используют PHP-скрипт , Каждый вызов PHP через shell_exec будет выполняться независимо от других. У меня сам сценарий shell_exec, который показывает некоторые данные моим пользователям для определенных изображений, и это делается независимо от других исполняемых скриптов PHP через shell_exec.

Существует ограничение на количество одновременных пользователей PHP может работать, но это зависит от вашего веб-сервера, файла конфигурации PHP и MySQL, если вы его используете. Я знаю, что число больше 100 в то же время.

При использовании интенсивных команд CPU, например, конвертирования видео, эффективное использование команд будет зависеть от того, сколько у вас RAM и сколько CPU сила у вас есть. Для кого-то с 64 МБ ОЗУ и 80486 было бы неплохо попытаться конвертировать два видео и 10 песен. Это приведет к перегрузке системы.

Итак, в принципе, да, Linux может обрабатывать несколько одновременных команд оболочки, особенно из PHP, но для тех, у кого есть сервер Core 2 Duo и 4 GB RAM, я думаю, что преобразование нескольких песен было бы частью торта. общая производительность будет зависеть от ресурсов сервера (процессор, оперативная память, жесткий диск и т. д.)

12
ответ дан 31 July 2018 в 10:50

Если вы делаете это через PHP (или любой другой язык, который имеет доступ к командам оболочки), они будут выполняться отдельно, а это означает, что они будут выполняться одновременно, если случайно 10 пользователей одновременно используют PHP-скрипт , Каждый вызов PHP через shell_exec будет выполняться независимо от других. У меня сам сценарий shell_exec, который показывает некоторые данные моим пользователям для определенных изображений, и это делается независимо от других исполняемых скриптов PHP через shell_exec.

Существует ограничение на количество одновременных пользователей PHP может работать, но это зависит от вашего веб-сервера, файла конфигурации PHP и MySQL, если вы его используете. Я знаю, что число больше 100 в то же время.

При использовании интенсивных команд CPU, например, конвертирования видео, эффективное использование команд будет зависеть от того, сколько у вас RAM и сколько CPU сила у вас есть. Для кого-то с 64 МБ ОЗУ и 80486 было бы неплохо попытаться конвертировать два видео и 10 песен. Это приведет к перегрузке системы.

Итак, в принципе, да, Linux может обрабатывать несколько одновременных команд оболочки, особенно из PHP, но для тех, у кого есть сервер Core 2 Duo и 4 GB RAM, я думаю, что преобразование нескольких песен было бы частью торта. общая производительность будет зависеть от ресурсов сервера (процессор, оперативная память, жесткий диск и т. д.)

12
ответ дан 31 July 2018 в 11:54

Если вы делаете это через PHP (или любой другой язык, который имеет доступ к командам оболочки), они будут выполняться отдельно, а это означает, что они будут выполняться одновременно, если случайно 10 пользователей одновременно используют PHP-скрипт , Каждый вызов PHP через shell_exec будет выполняться независимо от других. У меня сам сценарий shell_exec, который показывает некоторые данные моим пользователям для определенных изображений, и это делается независимо от других исполняемых скриптов PHP через shell_exec.

Существует ограничение на количество одновременных пользователей PHP может работать, но это зависит от вашего веб-сервера, файла конфигурации PHP и MySQL, если вы его используете. Я знаю, что число больше 100 в то же время.

При использовании интенсивных команд CPU, например, конвертирования видео, эффективное использование команд будет зависеть от того, сколько у вас RAM и сколько CPU сила у вас есть. Для кого-то с 64 МБ ОЗУ и 80486 было бы неплохо попытаться конвертировать два видео и 10 песен. Это приведет к перегрузке системы.

Итак, в принципе, да, Linux может обрабатывать несколько одновременных команд оболочки, особенно из PHP, но для тех, у кого есть сервер Core 2 Duo и 4 GB RAM, я думаю, что преобразование нескольких песен было бы частью торта. общая производительность будет зависеть от ресурсов сервера (процессор, оперативная память, жесткий диск и т. д.)

12
ответ дан 2 August 2018 в 03:03

Если вы делаете это через PHP (или любой другой язык, который имеет доступ к командам оболочки), они будут выполняться отдельно, а это означает, что они будут выполняться одновременно, если случайно 10 пользователей одновременно используют PHP-скрипт , Каждый вызов PHP через shell_exec будет выполняться независимо от других. У меня сам сценарий shell_exec, который показывает некоторые данные моим пользователям для определенных изображений, и это делается независимо от других исполняемых скриптов PHP через shell_exec.

Существует ограничение на количество одновременных пользователей PHP может работать, но это зависит от вашего веб-сервера, файла конфигурации PHP и MySQL, если вы его используете. Я знаю, что число больше 100 в то же время.

При использовании интенсивных команд CPU, например, конвертирования видео, эффективное использование команд будет зависеть от того, сколько у вас RAM и сколько CPU сила у вас есть. Для кого-то с 64 МБ ОЗУ и 80486 было бы неплохо попытаться конвертировать два видео и 10 песен. Это приведет к перегрузке системы.

Итак, в принципе, да, Linux может обрабатывать несколько одновременных команд оболочки, особенно из PHP, но для тех, у кого есть сервер Core 2 Duo и 4 GB RAM, я думаю, что преобразование нескольких песен было бы частью торта. общая производительность будет зависеть от ресурсов сервера (процессор, оперативная память, жесткий диск и т. д.)

12
ответ дан 4 August 2018 в 18:54

Если вы делаете это через PHP (или любой другой язык, который имеет доступ к командам оболочки), они будут выполняться отдельно, а это означает, что они будут выполняться одновременно, если случайно 10 пользователей одновременно используют PHP-скрипт , Каждый вызов PHP через shell_exec будет выполняться независимо от других. У меня сам сценарий shell_exec, который показывает некоторые данные моим пользователям для определенных изображений, и это делается независимо от других исполняемых скриптов PHP через shell_exec.

Существует ограничение на количество одновременных пользователей PHP может работать, но это зависит от вашего веб-сервера, файла конфигурации PHP и MySQL, если вы его используете. Я знаю, что число больше 100 в то же время.

При использовании интенсивных команд CPU, например, конвертирования видео, эффективное использование команд будет зависеть от того, сколько у вас RAM и сколько CPU сила у вас есть. Для кого-то с 64 МБ ОЗУ и 80486 было бы неплохо попытаться конвертировать два видео и 10 песен. Это приведет к перегрузке системы.

Итак, в принципе, да, Linux может обрабатывать несколько одновременных команд оболочки, особенно из PHP, но для тех, у кого есть сервер Core 2 Duo и 4 GB RAM, я думаю, что преобразование нескольких песен было бы частью торта. общая производительность будет зависеть от ресурсов сервера (процессор, оперативная память, жесткий диск и т. д.)

12
ответ дан 6 August 2018 в 03:16

Если вы делаете это через PHP (или любой другой язык, который имеет доступ к командам оболочки), они будут выполняться отдельно, а это означает, что они будут выполняться одновременно, если случайно 10 пользователей одновременно используют PHP-скрипт , Каждый вызов PHP через shell_exec будет выполняться независимо от других. У меня сам сценарий shell_exec, который показывает некоторые данные моим пользователям для определенных изображений, и это делается независимо от других исполняемых скриптов PHP через shell_exec.

Существует ограничение на количество одновременных пользователей PHP может работать, но это зависит от вашего веб-сервера, файла конфигурации PHP и MySQL, если вы его используете. Я знаю, что число больше 100 в то же время.

При использовании интенсивных команд CPU, например, конвертирования видео, эффективное использование команд будет зависеть от того, сколько у вас RAM и сколько CPU сила у вас есть. Для кого-то с 64 МБ ОЗУ и 80486 было бы неплохо попытаться конвертировать два видео и 10 песен. Это приведет к перегрузке системы.

Итак, в принципе, да, Linux может обрабатывать несколько одновременных команд оболочки, особенно из PHP, но для тех, у кого есть сервер Core 2 Duo и 4 GB RAM, я думаю, что преобразование нескольких песен было бы частью торта. общая производительность будет зависеть от ресурсов сервера (процессор, оперативная память, жесткий диск и т. д.)

12
ответ дан 7 August 2018 в 20:57

Если вы должны поддерживать большое количество пользователей, вам придется исследовать альтернативный метод обработки процесса преобразования.

Например, вы, скорее всего, настроите систему планирования заданий таким образом, чтобы вы отправляли запросы на систему для преобразования файла и опроса системы для статуса завершения. Система планирования возьмет задачи из очереди и скажет выполнение до четырех преобразований файлов за раз.

Этот вопрос может представлять интерес:

https://stackoverflow.com/ д / 265073/175849

6
ответ дан 25 May 2018 в 19:07

Если вы должны поддерживать большое количество пользователей, вам придется исследовать альтернативный метод обработки процесса преобразования.

Например, вы, скорее всего, настроите систему планирования заданий таким образом, чтобы вы отправляли запросы на систему для преобразования файла и опроса системы для статуса завершения. Система планирования возьмет задачи из очереди и скажет выполнение до четырех преобразований файлов за раз.

Этот вопрос может представлять интерес:

https://stackoverflow.com/ д / 265073/175849

6
ответ дан 25 July 2018 в 21:24

Если вы должны поддерживать большое количество пользователей, вам придется исследовать альтернативный метод обработки процесса преобразования.

Например, вы, скорее всего, настроите систему планирования заданий таким образом, чтобы вы отправляли запросы на систему для преобразования файла и опроса системы для статуса завершения. Система планирования возьмет задачи из очереди и скажет выполнение до четырех преобразований файлов за раз.

Этот вопрос может представлять интерес:

https://stackoverflow.com/ д / 265073/175849

6
ответ дан 31 July 2018 в 10:50

Если вы должны поддерживать большое количество пользователей, вам придется исследовать альтернативный метод обработки процесса преобразования.

Например, вы, скорее всего, настроите систему планирования заданий таким образом, чтобы вы отправляли запросы на систему для преобразования файла и опроса системы для статуса завершения. Система планирования возьмет задачи из очереди и скажет выполнение до четырех преобразований файлов за раз.

Этот вопрос может представлять интерес:

https://stackoverflow.com/ д / 265073/175849

6
ответ дан 31 July 2018 в 11:54

Если вы должны поддерживать большое количество пользователей, вам придется исследовать альтернативный метод обработки процесса преобразования.

Например, вы, скорее всего, настроите систему планирования заданий таким образом, чтобы вы отправляли запросы на систему для преобразования файла и опроса системы для статуса завершения. Система планирования возьмет задачи из очереди и скажет выполнение до четырех преобразований файлов за раз.

Этот вопрос может представлять интерес:

https://stackoverflow.com/ д / 265073/175849

6
ответ дан 2 August 2018 в 03:03

Если вы должны поддерживать большое количество пользователей, вам придется исследовать альтернативный метод обработки процесса преобразования.

Например, вы, скорее всего, настроите систему планирования заданий таким образом, чтобы вы отправляли запросы на систему для преобразования файла и опроса системы для статуса завершения. Система планирования возьмет задачи из очереди и скажет выполнение до четырех преобразований файлов за раз.

Этот вопрос может представлять интерес:

https://stackoverflow.com/ д / 265073/175849

6
ответ дан 4 August 2018 в 18:54

Если вы должны поддерживать большое количество пользователей, вам придется исследовать альтернативный метод обработки процесса преобразования.

Например, вы, скорее всего, настроите систему планирования заданий таким образом, чтобы вы отправляли запросы на систему для преобразования файла и опроса системы для статуса завершения. Система планирования возьмет задачи из очереди и скажет выполнение до четырех преобразований файлов за раз.

Этот вопрос может представлять интерес:

https://stackoverflow.com/ д / 265073/175849

6
ответ дан 6 August 2018 в 03:16

Если вы должны поддерживать большое количество пользователей, вам придется исследовать альтернативный метод обработки процесса преобразования.

Например, вы, скорее всего, настроите систему планирования заданий таким образом, чтобы вы отправляли запросы на систему для преобразования файла и опроса системы для статуса завершения. Система планирования возьмет задачи из очереди и скажет выполнение до четырех преобразований файлов за раз.

Этот вопрос может представлять интерес:

https://stackoverflow.com/ д / 265073/175849

6
ответ дан 7 August 2018 в 20:57

Другие вопросы по тегам:

Похожие вопросы: