Size: a a a

Язык программирования Julia / Julia programming language

2019 September 03

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
хорошая статья. добавил к себе в закладочки )
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
по-хорошему, нужен бенчмарк. Но некому им заняться
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
да бенчмарк то это не сложно. сложно понять, что с Julia делать, чтобы она стала быстрее, если скорость не устроит
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
я обычно делаю простой сервер, который просто отвечает на get http://localhost/abc ответит Hello, abc!
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
это как бы самое простое, чтобы примерно оценить скорость сетевой подсистемы. остальное будет только медленнее
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
не всё так просто…. вопрос ещё в масштабировании на многопоточность и деградации времени отклика
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
там да. обычно проходит несколько этапов оптимизации этого всего. сначала один процесс. потом работа через epoll. потом попытка создавать процесс на каждый коннект. и потом уже приходят к пулу процессов
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
один из вариантов - посмотреть методики из https://www.techempower.com/benchmarks/
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
но в принципе, берешь тот же голанг и http и накидать описанную задачу - несколько строк. дальше меряем wrk, потом еще пол часика и переписываем на fast http и видим, что стало лучше.
источник

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
Alexey Bolshakov
а это ведь свежая статья? она не на базе прошлого видео доклада?
нет, это два разных человека независимо сделали)
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
оценка очень грубая, но мне обычно помогает
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
когда мне рассказывают про какой нибудь супер крутой ЯП под названием Ребол. берем сервер на нем, а он так себе )
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
если реально оценивать с чем-нибудь еще, надо на одном оборудовании/операционке запускать несколько реализаций. И, по-хорошему, на ранее проверенном оборудовании. Иначе могут вылезти неожиданности. А ещё лучше, запускать там, где уже другие бенчмарки гоняют.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
впрочем, вопрос в том, на сколько достоверные данные надо получить. Оценку быстрее-медленнее или оценку с числами процентов
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
у меня обычно стенд. я не сравниваю RPS а сравниваю именно решения одно относительно другого
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
Roman Samarev
впрочем, вопрос в том, на сколько достоверные данные надо получить. Оценку быстрее-медленнее или оценку с числами процентов
моя оценка "навскидку" показала, что обработка в HTTP.lj идет без мультитреда. и мне тут это вроде бы подтвердили. и в докладе было, что в этом направлении еще есть куда развиваться
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
я не могу сказать, поддерживалось ли keepalive но обычно оно дает хороший прирост в rps
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
если время есть, было бы полезно Julia/HTTP погонять. Как в режиме REST, так и WebSockets.
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
вот бы в время найти и в следующем хайлоад капе на Julia зарубиться )
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Alexey Bolshakov
я не могу сказать, поддерживалось ли keepalive но обычно оно дает хороший прирост в rps
это можно внешним балансировщиком сделать. Если nginx работает на той же машине, что и Julia-сервис, то уже не важно, что там у Julia. Локальное соединение в любом случае на порядки быстрее внешней сети
источник