@prophp7

Страница 1201 из 1387
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
как так?) то есть все эти хипертрединги херня?)
я всегда знал, что меня разводят на лишние 2 сотни баксов)

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

andrew
27.07.2018
12:33:39
как так?) то есть все эти хипертрединги херня?)
Ты думаешь что если 2 потока положить в 2 физических ядра то они не будут выполняться одновременно?

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
но мне всё равно интересно, почему не бывает конкурентности в 1 потоке)
Потому что планировщик по очереди пускает горутины

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
тоже

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
crontab?
Планировщик горутин)

Denis
27.07.2018
12:41:55
ссылки я дал - моя совесть чиста
А как же демка на пхп?)

andrew
27.07.2018
12:42:47
короч - читай про эктор модел)
В php получается это все сводится к межпроцессорному взимодействию?

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
Это интересно но в рнр же блокирующие вызовы
да, блокирующие, в стандартной библиотеке, потому люди выдумывают кастыли в виде amphp и reactphp

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
ГОрутины это КОрутины которые рантайм го по потокам рассовывает еще сверху

Admin
ERROR: S client not available

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

Maksim
27.07.2018
12:49:43
А конкретно про горутины в php, можно ссылку на инфу по планировщику? Илм как это работает? На уровне php-fpm?
https://github.com/amphp посмотри, потискай, а потом загугли по кейвордам, которые выше тебе накинул

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
Получается в пхп все в 1 потоке корутины крутятся?
да но ты можешь запустить N воркеров

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
это не так прозрачно и не так удобно как в го, или в эрланг, но... суть та же
в го тоже не удобно) нельзя просто взять и написать чёт в стиле result = await go qwerty()

Denis
27.07.2018
12:51:40
тока в эрланге все еще круче)
Надо переходить на эрланг?

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

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

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% задачи решено :)

Страница 1201 из 1387