Sly32

Рейтинг
372
Регистрация
29.03.2012
LEOnidUKG #:
Если выполняется 1 запрос, значит будет использоваться 1 ядро т.к. это 1 задача. Если запустите второй запрос, то подключиться второе ядро.

Это точно? Есть ссылка на почитать? Насколько я знаю, мускля прекрасно умеет в потоки, а поток != процесс(ядро) Собственно это слишком расточительно - запускать процесс для каждого реквеста. Поэтому для каждого запроса создается свой поток в рамках одного процесса, которые падают в очередь. Но Мускля умеет и в многоядерность, но как именно она решает что пора взять второе ядро, я не знаю. Вопрос к знатокам, было бы интересно понять.

htexture #:
Или они в очередь после моего одного тяжелого запроса становятся? Ведь по сути, сайт в этот момент лежит.

Именно так, только он не лежит, а выполняет другие задачи, а ваш поток просто залочен. Обычно это разруливается с помощью мьютексов, семафоров. 

htexture #:
Лежит, потому-что не может получить ответ от базы. Возвращаемся к вопросу, как включить мультизадачность, мультипоточность)

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

Тем кто не понимает разницы между process, thread and request просьба не засорять тему. 
Aisamiery #:

Сколько интересуюсь темой, php это не совсем честная асинхронка, и в целом сообщество к этому не готово но идет довольно давно это не в новинку для php просто надо понимать что большая часть драйверов i/o блокирующая, например для работы с бд нативно умеет только расширение mysqli через конекшен пулл, начнем спрашивать php'шников кто об этом знает, окажется что 90% не знает. У php отличная spl нигде практически её не встречаю, есть клевое расширение со структурами и тоже нигде не встречаешь, на php можно кодить очень клево и очень клевые вещи, просто это никому особо не надо =)) Когда php программист дорастает до этого уровня он начинает интересоваться другими ЯП =))

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

Поддерживаю, actions прекрасно автоматизируют такое без дженкинса и настраиваются за 10 минут. Вешаешь например обработку на пулл в мастера и будет тебе счастье
LEOnidUKG #:

Там грубо говоря всё просто, 1 запрос 1 поток. Внутри него нет разделения.

Потоки исполняются на одном ядре вроде же, процессы используют разные

Aisamiery #:

Я же вроде много ссылок давал =)) https://searchengines.guru/ru/forum/1074587/page2#comment_16879192

там библиотеки асинхронности.

Да, но мне интересны были именно фв, которые заточены под асинхронку, в питоне начиная кажется с 3.4 завезли asyncio, а фреймворки  появились позже. Теоретически то и в старую джангу можно было либу вкинуть, но тот же фастапи изначально заточен под асинхроннное выполнение. Спасибо что не даете теме уйти в сторону) мне например это интересно вполне. 

Всегда считал, что многоядерность(мультипроцессинг) нужно использовать на бэкенде, мускля умеет сама разруливать реквесты и разбрасывать по ядрам транзакции, например? Было бы интересно узнать подробности реализации, разберетесь в чем проблема - расскажите. База поднята в отдельной ноде и вы можете смотреть  нагрузку именно по обращениям к ней? 
Igor-san #:

гугл выдает например такой framework-x.org,

Похож по простоте и возможностям на Fastapi. Просто в мире пайтона сейчас без асинхронки не стартует практически ни один проект. И на любом собесе обязательно да подурят голову  ей).  Спасибо за осмысленный ответ, а то личности-грамотеи(как они себя мнят) всеми силами стараются загадить тему, хотя по сути в силу своей необразованности им и сказать нечего

А существут для пхп конкретно асинхронные фреймворки, аналогично питоновским Fastapi/aiohttp? 
Anubix #:

Да бэкдор всегда есть любую систему можно взломать но достичь вышого уровня в питоне не всем дано поверь есть люди которые это могут я читал про это и многие хакеры имено этот язык использовают думаю их на планете не больше 1000 таких людей которые достигли вышого уровня один такой в 50 лет достиг уровня ему 20 лет понадабилось... помнью читал про него в 2015 он мок все взламавать свойми методами.... 

Ты читаешь что-то не то))), Питон позволяет сделать гораздо больше чем пхп, но все равно он не предназначен конкретно для взлома чего-то.  На нем можно писать скрипты для серверов, но, похоже, ты не очень понимаешь, как взламываются системы) 

Всего: 7407