Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как работают программы на Ubuntu Server? Есть ли многопоточность?  (Прочитано 778 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ice99

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Возможно вопрос глупый, но на то и тема для новичков.
У меня следующая ситуация.
1. Поднял на виртуалке Ubuntu Server 16.04, поставил LAMP (PHP,Apache,Mysql).
2. Веб-страница по клику триггерит консольное приложение, которое срабатывает,конвертирует загруженный пользователем файл, и отдаёт ему обратно. Ну, типа конвертер.
3. Связка работает.

Вопрос:
Если пользователей будет много, т.е. запросы будут накладываться по времени друг на друга, то как поведет себя система? Вопрос не в том "а что будет если миллион пользователей одновременно обратятся к конвертеру?"(DOS - понятно), а в том, "что будет, если 5 пользователей одновременно захотят сконвертить файл?"

т.е. 5 человек могут разумеется ОДНОВРЕМЕННО смотреть веб-сайт, за этим следит Apache.
А допускает ли такую многопотоковость Ubuntu Server?
т.е. какие варианты
1. Мне нужно реализовать очередь посредством средств php
2. Мне нужно реализовать очередь посредством какой-либо утилиты на Ubuntu Server?
3. Не париться, Ubuntu Server при достаточном железе разрулит всё сам?

ТС не появлялся на Форуме более полугода по состоянию на 21/11/2019 (последняя явка: 16/04/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 21 Ноября 2019, 18:54:18 от zg_nico »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
ice99, вы когда родились? Это так... К вопросу: а стоит ли вообще отвечать на ваш.

Давайте вы все же попытаетесь напрячь мозг и подумать: если система является многопользовательской, то распаралеливает она процессы или нет? Многопоточность в NIX организована куда лучше, чем в Windows. Даже DOS (с версии 5.0 или 6.0) был многопоточным (прошло уже более 20 лет) Да, хоть Ubuntu и не является системой реального времени, но даже такая возможность есть.

И если вы программист, то вам бы стоило знать, что единственное, что надо было сделать, так это, что бы при конвертации файла имя было уникально (для темпорари файла).

P.S. И для чего придумали систему семафоров, локов, дедлоков и т. д. И нафига это в однопоточной системе, да еще и на серверах с 16+ CPU у каждого из которых примерно столько же ядер...
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

 

Страница сгенерирована за 0.066 секунд. Запросов: 20.