
Sergey
27.07.2018
12:32:41
Физические
как так?) то есть все эти хипертрединги херня?)
https://www.quora.com/How-are-Akka-actors-different-from-Go-channels-How-are-two-related-to-each-other

Maksim
27.07.2018
12:33:09

Google

Sergey
27.07.2018
12:33:29
покупай тредрипер

andrew
27.07.2018
12:33:39

Sergey
27.07.2018
12:34:15
общие ресурсы если есть - не будут)

andrew
27.07.2018
12:35:12
Одно физ ядро не имеет доступа к ресурсам из потока другого ядра?

Sergey
27.07.2018
12:35:12
если у тебя есть приложение которое чето делает в два потока и ты запускаешь его в 4 потока - производительность увеличится в 2 раза или скорее всего меньше?

Maksim
27.07.2018
12:35:27
но мне всё равно интересно, почему не бывает конкурентности в 1 потоке)

Sergey
27.07.2018
12:35:49
как бы количество потоков не важно, важно обеспечивает ли система атомарную работу с данными

andrew
27.07.2018
12:36:38

Denis
27.07.2018
12:36:46
Слишком умные вещи для пхпшников задвигаете)

Maksim
27.07.2018
12:36:48

Google

andrew
27.07.2018
12:37:03
Дак сверху ж кто-то пизданул про них

Maksim
27.07.2018
12:37:05
какой планировщик там кого и куда пускает?

andrew
27.07.2018
12:37:10
Я и подхватил

Sergey
27.07.2018
12:37:12
результат - проебались деньги
вот тебе конкурентность без многопоточности)

Maksim
27.07.2018
12:37:56
в хер) пойд поработаю) вечерком гляну что набежало.

Sergey
27.07.2018
12:39:10
тоже

andrew
27.07.2018
12:39:26

Sergey
27.07.2018
12:39:26
ссылки я дал - моя совесть чиста

andrew
27.07.2018
12:39:41
Особенно с неблокирующими вызовами ос в гоу

Sergey
27.07.2018
12:39:56
короч - читай про эктор модел)
вдруг понравится

andrew
27.07.2018
12:40:09
Да почитаю спс

Sergey
27.07.2018
12:40:17
будешь потом попивать смузи и писать на элексире

andrew
27.07.2018
12:40:32

Denis
27.07.2018
12:41:55

andrew
27.07.2018
12:42:47

Sergey
27.07.2018
12:43:03
что это все? неужели так лень почитать?

Google

andrew
27.07.2018
12:43:14
Межпроцессному*

Sergey
27.07.2018
12:43:23
не только, корутины в php с 12-ого года есть

andrew
27.07.2018
12:43:24
Да прочитаю я, ну)
Серьезно?
О.о

Maksim
27.07.2018
12:43:36
забудьте нахер про процессы и процессор в принципе)

Sergey
27.07.2018
12:43:40
так что если ты запустишь N процессов с корутинами получится как в го

andrew
27.07.2018
12:43:45
Кинь линк

Sergey
27.07.2018
12:43:48
просто оно не будет само скейлить по процессам задачи
вот и вся разница
и инфраструктура в php для этого говно пока... вот подвезут event loop в ядро - тогда поговорим

andrew
27.07.2018
12:44:31
Это интересно но в рнр же блокирующие вызовы

andrew
27.07.2018
12:44:34
В чем профит

Maksim
27.07.2018
12:44:51
Кинь линк
poll, epoll, select, libuv, libevent, generator, stream_select - > найди между словами связь в гугле)

andrew
27.07.2018
12:45:00
(

Sergey
27.07.2018
12:45:27

Maksim
27.07.2018
12:45:54
почти всё, что нужно для жизни, реализовано в неблокирующем режиме добровольцами

Sergey
27.07.2018
12:46:54
че там надо - стримы неблокируемые и в php есть, сокеты тоже, базовая асинхронность есть в mysqli, есть свои драйвера для постгреса...
а мультикурл был еще в php4

Maksim
27.07.2018
12:47:22
амп тот же не юзает курл

Google

Sergey
27.07.2018
12:47:34
я про опции

Maksim
27.07.2018
12:48:08
ну, так-то да. движется потихоньку. Просто медленно.
наверное из-за того, что конкурентности в 1м потоке быть не может

andrew
27.07.2018
12:48:35
А конкретно про горутины в php, можно ссылку на инфу по планировщику? Илм как это работает? На уровне php-fpm?

Maksim
27.07.2018
12:48:45
бля

Sergey
27.07.2018
12:48:47
не ГОрутины а КОрутины

Maksim
27.07.2018
12:48:57
фпм-то откуда взялся...

Sergey
27.07.2018
12:49:02
ГОрутины это КОрутины которые рантайм го по потокам рассовывает еще сверху

andrew
27.07.2018
12:49:30

Admin
ERROR: S client not available

Sergey
27.07.2018
12:49:31
короч смешались в кучу кони люди))

Maksim
27.07.2018
12:49:43

Sergey
27.07.2018
12:49:49
Это я понимаю
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
вот

andrew
27.07.2018
12:49:51
Получается в пхп все в 1 потоке корутины крутятся?

Sergey
27.07.2018
12:50:01

andrew
27.07.2018
12:50:05
Аааа
Все допер
И вручную фигаришь 10 процессов а в них может много корутин крутиться

Sergey
27.07.2018
12:50:34
это не так прозрачно и не так удобно как в го, или в эрланг, но... суть та же

Google

andrew
27.07.2018
12:50:34
И чет делать

Sergey
27.07.2018
12:50:49
тока в эрланге все еще круче)

Maksim
27.07.2018
12:51:05

Denis
27.07.2018
12:51:40

Sergey
27.07.2018
12:51:42
блин надо все же перестать лениться и написать что-нибудь на го сложнее апишки на 2 метода

Maksim
27.07.2018
12:52:07
там быстро научишься делать микросервисы)

andrew
27.07.2018
12:53:01

Maksim
27.07.2018
12:53:18
Скинь
https://t.me/proGO
прощай)

andrew
27.07.2018
12:53:40
Как раз на гоу сейчас сервис пишу

militska
27.07.2018
12:53:43
почему "прощай"?)

Maksim
27.07.2018
12:54:01

Sergey
27.07.2018
12:54:30
не надо

Maksim
27.07.2018
12:54:51

Nikitcat
27.07.2018
12:56:52
А по БД что-то читали? по оптимизации запросов, индексирование БД?

Maksim
27.07.2018
12:57:12
explain читали

Nikitcat
27.07.2018
12:57:28
ага
и create index name on (name);
)00
и ещё start transaction;

Maksim
27.07.2018
12:58:09
если у тебя есть понимание того, что возвращает explain, то 90% задачи решено :)