@phpclubru

Страница 428 из 956
Evgeniy
04.01.2018
13:20:25
Нужно переписывать на go, наверное. Или своих костылей добавить. Но времени на это нет.

не бери задач больше, чем твоё приложение может обработать. Это не проблема фреймворка как бы)
Ну а как быть? Если логика приложения написана на php. Задачи могут работать ОЧЕНЬ долго. Поэтому внедрили очереди. И вот когда задача в очереди отработала и вернула результат, то нужно дернуть функционал, который на php чтобы выполнять еще что-то.

Evgeniy
04.01.2018
13:23:46
Просто прикол в том, что это все написал один чувак и за 3 месяца суммарно, наверное. И это приложение жонглирует чудовищно высокими абстракциями. И все вроде работает. Это прикол symfony, кстати.

Google
Evgeniy
04.01.2018
13:24:08
дробить на более мелкие, очевидно
А вот дробить на более мелкие и уже не на php - это ппц как долго = дорого

Maksim
04.01.2018
13:24:11
в соседний чатик напиши "эй, чуваки, что такое саги") и большая задача превращается в десяток маленьких, атомарных, которые не просирают в холостую ресурсы)

да не, нормально)

dypa
04.01.2018
19:05:53
http://phalconphp.com
извращенец чтоль или только слышал о нем, но не использовал?!

Максим
04.01.2018
19:12:02
извращенец чтоль или только слышал о нем, но не использовал?!
Второе. Все ни как не возьмусь за его изучение. Как послушаю подобные отзывы желание пропадает

dypa думаю лучше потратить ресурсы на изучение Symfony. Как считаешь?

Pavel
04.01.2018
19:17:22
Конечно симпхони лучше изучить

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

dypa
04.01.2018
19:37:09
dypa думаю лучше потратить ресурсы на изучение Symfony. Как считаешь?
нет уж, потрать ресурсы на изучение фалькона, будешь матом крыть orm, разработчиков за внятную документацию и их триклятый зефир с кучей недоработок в коде фалткона

Pavel
04.01.2018
20:00:31
не крут он и в производительности, php5 он уделывал, а php7 уже нет
Он соревнуется не с php а с другими фремворками же

https://blog.phalconphp.com/post/benchmarking-phalcon вот тут он быстр на 7.1

Google
dypa
04.01.2018
20:05:11
было бы странно что в собственном блоге они бы написали что он недостаточно быстр считерили уже на том, что не используют volt как шаблонизатор

Emma
04.01.2018
20:09:10
Pavel
04.01.2018
20:13:38
набираешь @ а дальше выплывают подсказки

Emma
04.01.2018
20:16:03
@chebotarevp спасибо

Alexandr
04.01.2018
21:06:40
Всем привет, кто нибудь может помочь разобраться в работе api по soap ?

Dmitry
04.01.2018
22:47:16
убогий пост типа, "фалькон хорош, мы круты, а вы школьники" печально

Pavel
04.01.2018
22:49:50
Написано 33 минуты назад) По мотивам обсуждения тут чтоли?

Dmitry
04.01.2018
22:50:30
о, хех, не заметил, забавно

Pavel
04.01.2018
22:51:21
Ну допустим пхэлкон не нужен, но ведь еще есть зефир, который интересный.

Dmitry
04.01.2018
22:51:36
интереснее, чем го?

Pavel
04.01.2018
22:51:36
Вообще идея переписывать критичные места на низком уровне крутая.

интереснее, чем го?
По идее да, ведь го как не крути - это отдельная экосистема

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

Dmitry
04.01.2018
22:52:33
но на голову выше для критичных мест

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

Pavel
04.01.2018
22:53:23
В свое время мы так страдали что jms serializer не написан как .so расширение

но на голову выше для критичных мест
А таких мест может и нету) Вообще это миф что успешные проекты все делают грамотно и ровненько

Google
Dmitry
04.01.2018
22:54:26
не, ну я про последующее подпирание

Pavel
04.01.2018
22:54:35
Я из доклада Чистякова узнал как триггерится GC в джаве, вы это слышали вообще? Там очень "интересный подход"

А если взять исходники пхп 7, то там вообще все обложено макросами. Вместо си практически написано на макросах.

Dmitry
04.01.2018
22:56:24
ну такое во многих крупых си проектах

Maksim
04.01.2018
22:56:34
чёт донный пост какой-то. автор явно тут в чатике засел и шпионит

Dmitry
04.01.2018
22:57:24
ну порвало его, бывает, чо... особо когда любимое дело

для фалькона, уверен, есть своя ниша, когда он будет хорош

Pavel
04.01.2018
22:57:50
Вобще то тут 700 человек. Это как если бы ты выступал в битком набитом зале на конференции highload :)

Dmitry
04.01.2018
22:58:15
но насколько узкая, что давать совет его использовать кому-то ниже сеньора... я бы не рискнул

Maksim
04.01.2018
22:58:38
для фалькона, уверен, есть своя ниша, когда он будет хорош
да вот чёт не придумывается никак) есть свуле, от него хоть толк есть) а фалкон - хэллоувордить на потеху микросекунд

Pavel
04.01.2018
22:59:43
Например rtb система

Dmitry
04.01.2018
22:59:45
когда мало юзер математики, быстрые иточники данных типа мемкеша

Maksim
04.01.2018
22:59:46
но поделку наших изящноглазых товарищей чёт никто не пиарит) у них, к слову, нет проблем и/о, о которых автор сабжа хнычет)

Dmitry
04.01.2018
23:00:41
проблема и/о решается только тредами ;)

Pavel
04.01.2018
23:00:46
Или например вообще взять часть проекта на который большая нагрузка, и переписать его.

Dmitry
04.01.2018
23:02:20
не, паш, тут дело в соотношении "инфраструктурный код, типа роутеров и т.п."- "юзер код" - "слип в ожидании i/o"... если у тебя, например, отношение 1:5:10, то фалькон, ускорив первую часть ... ну толку то не даст, ну будет 0.1:5:10...

ну в общем уверен ты сам понимаешь

Maksim
04.01.2018
23:02:57
о том и речь была в самом начале холивара) сам по себе фреймворк - сраный мизер в жизни большинства проектов)

Pavel
04.01.2018
23:03:02
Так сайты новостники очень вписываются

Google
Pavel
04.01.2018
23:03:08
Как раз мое позапрошлое место работы

Там 1кк хитов в день было или что-то типа того

Maksim
04.01.2018
23:03:50
новостные сайты и на джумлу ок вписываются) там затраты на рядовой говнокод закрываются каким-нить ректальным использлванием варниша и все счастливы. пофиг что там под капотом

Pavel
04.01.2018
23:03:56
В общем до 10к онлайн доходило. И все это могло бы крутиться на 2 сервачках и 2 базы с репликой )

Dmitry
04.01.2018
23:03:56
зависит от базы... даже если у тебя почти нет логики, а база долгая... тоже не особо... а если горячие кеши в памяти - запросто поможет, да...

Pavel
04.01.2018
23:04:18
Мы все горячие новости засовывали в redis, работало на ура.

Maksim
04.01.2018
23:04:30
ну о чём и речь)

Dmitry
04.01.2018
23:04:43
или приделать к nginx шаблонизатор и научить его напрямую в мемкеш ходить ;)

что-то такое было вроде

Maksim
04.01.2018
23:05:02
делается в пару строк) сам юзал)))

Pavel
04.01.2018
23:05:26
делается в пару строк) сам юзал)))
Ну вот тебе и ниша для пхалькона.

Maksim
04.01.2018
23:05:38
да зачем он там, если он не учавствует?)

нжинкс лезет в мемкеш, если находит, отдаёт) если нет, поднимает приложение) всё прошло, в кеш положил и спатенькать

Pavel
04.01.2018
23:06:11
Чтобы сделать комфортную логику и не извращаться с размазыванием по кешу

Maksim
04.01.2018
23:06:35
чем она с фалконом комфортнее будет-то?)

Pavel
04.01.2018
23:07:05
Более классический MVC код

Maksim
04.01.2018
23:07:11
чем что?

при чём тут мвц вообще?

Pavel
04.01.2018
23:07:41
mvc удобен и хорошо изучен

Maksim
04.01.2018
23:07:50
так он тут каким боком затесался?

Google
Pavel
04.01.2018
23:08:22
Таким что если только nginx <-> memcache делать то возникают разные трудности и проблемы.

Maksim
04.01.2018
23:08:30
например

Pavel
04.01.2018
23:08:42
В частности с инвалидацией и обновлением

Maksim
04.01.2018
23:08:48
например

у тебя ключ в кеше - адрес ресурса. В чём проблема?

и я так и не понял, чем фалкон тут поможет)

у него какой-то особый mvc?

Pavel
04.01.2018
23:09:43
В том что ресурс состоит из других ресурсов которые динамически меняются

Maksim
04.01.2018
23:10:18
я тебя не понимаю)

Pavel
04.01.2018
23:10:22
Например у новости есть рекомендуемые новости, лайки, правила доступа , переписываемые урлы и т.д.

Maksim
04.01.2018
23:10:35
ну а что тебе мешает их собирать отдельно?)

кроме лени, разумеется

Pavel
04.01.2018
23:11:01
Мешает то что каждый раз надо оббегать 1000500 ключей?

И на каждом перегенерить кеш?

Maksim
04.01.2018
23:11:38
нет ну конечно лучше построить 1 монстространицу сервером и отдать клиенту)

Pavel
04.01.2018
23:11:53
Конечно лучше )

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

Maksim
04.01.2018
23:12:28
передеплоивать... любопытно)

а как с инвалидацией редиса дела обстоят? я вот лайк к новости поставил. Всё представление целиком ребилдим?

Pavel
04.01.2018
23:14:21
Ну впринципе хорошая альтернатива - разбивать ресурс на несколько логических блоков. И потом их как раз собирать.

Например 1) блок новости 2) блок рекомендаций 3) блок комментариев 4) блок лайков и лычек

Страница 428 из 956