Size: a a a

2016 May 21

М

Мерль🛠 in Go-go!
>cpp
>продвинутая система типов
Ок
источник

o

olebedev in Go-go!
Мерль🛠
>cpp
>продвинутая система типов
Ок
Для 100+ звезд Go второй - https://labs.ig.com/static-typing-promise
источник

o

olebedev in Go-go!
"As Tony Hoare said: "there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies."
источник
2016 May 23

o

olebedev in Go-go!
Art Semyonov (vi/vim)
@olebedev слушай, а какие есть серьезные проблемы с go-duktape? Надо запускать толстый реакт-апп (starter-kit смотрел).
У тебя сложности возникли или хочешь просто запушить фичу?
источник

o

olebedev in Go-go!
Art Semyonov (vi/vim)
Я бы поконтрибьютил.
Там есть еще что можно сделать.
источник

AS

Art Semyonov (vi/vim) in Go-go!
olebedev
У тебя сложности возникли или хочешь просто запушить фичу?
Если кратко, то я хочу попробовать снизить затраты и заменить 4 large инстанса с нодой на 2, в идеале послабее. Просто хочется пока погонять тесты и если что сконтрибьютить. То бишь, есть идея, нет чёткого плана.
источник

AS

Art Semyonov (vi/vim) in Go-go!
Чисто в теории.
источник

o

olebedev in Go-go!
Art Semyonov (vi/vim)
Если кратко, то я хочу попробовать снизить затраты и заменить 4 large инстанса с нодой на 2, в идеале послабее. Просто хочется пока погонять тесты и если что сконтрибьютить. То бишь, есть идея, нет чёткого плана.
Сколько % в нагрузке занимает рендер реакта? CPU
источник

AS

Art Semyonov (vi/vim) in Go-go!
Там вообще под 80, иногда прыгает до 95, а латенси растёт как на дрожжах. Недавно было ~4500 юзеров оналйн и местами было грустно.
источник

AS

Art Semyonov (vi/vim) in Go-go!
Пока чуваки оптимизируют, задумался попробовать вот твоё.
источник

o

olebedev in Go-go!
Art Semyonov (vi/vim)
Там вообще под 80, иногда прыгает до 95, а латенси растёт как на дрожжах. Недавно было ~4500 юзеров оналйн и местами было грустно.
Что касается duktape, то у него производительность не самая приятная. Потому как он ориантирован на встраиваемые системы и низкое потребление памяти. Оптимизации, на вроде JIT и/или hidden calsses, там даже не планировались на ближайшую перспективу, по понятным причинам. Поэтому duktape и go-duktape именно для твоего случая(на сколько я понял, это в основном рендеринг html) не подходит.
источник

AS

Art Semyonov (vi/vim) in Go-go!
Таки да. Лады, будем тогда балансить на большее количество :)
источник

AS

Art Semyonov (vi/vim) in Go-go!
Я уже попытался отендерить. Даже на одного меня заметно медленнее.
источник

o

olebedev in Go-go!
Где имеет смысл использовать go-duktape?
Он хорош для generic случаев, где кроме рендеринга есть еще какие то не CPU bound задачи. Например нужно собрать страницу с разными данными, а данные запрашиваются, как обычно, с помошью fetch. У go-duktape есть fetch polyfill, который может локальные запросы(/*) роутить программно напрямую в экземпляр приложения. Это преимущество перед node-fetch, например.
источник

o

olebedev in Go-go!
А вооще очень интересно понять почему у вас такая нагрузка и нет кэша.
источник

AS

Art Semyonov (vi/vim) in Go-go!
Спереди есть CF
источник

o

olebedev in Go-go!
Если нужно разогнаться и хочется использовать Go, то можно попробовать https://github.com/ry/v8worker
источник

o

olebedev in Go-go!
Это биндинг v8 -> Go от автора node.js
источник

AS

Art Semyonov (vi/vim) in Go-go!
Но кэш имеет свойство протухать и на Nк клиентов онлайн все равно есть вероятность в жести
источник

AS

Art Semyonov (vi/vim) in Go-go!
olebedev
Если нужно разогнаться и хочется использовать Go, то можно попробовать https://github.com/ry/v8worker
Интересно. Надо бы потыкать.
источник