Size: a a a

2018 June 26

OS

Oleg Shelajev in graalvm_ru
типа:
package com.example.kotlinreactiveweb

import org.springframework.boot.Banner
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import org.springframework.context.annotation.Bean
import org.springframework.core.io.ClassPathResource
import org.springframework.stereotype.Component
import org.springframework.web.reactive.function.BodyInserters
import org.springframework.web.reactive.function.server.ServerRequest
import org.springframework.web.reactive.function.server.ServerResponse.ok
import org.springframework.web.reactive.function.server.router



@SpringBootApplication
class KotlinReactiveWebApplication {

   @Bean
   fun router(greetingHandler: GreetingHandler) = router {
       GET("/hello", greetingHandler::hello)
   }
}

@Component
class GreetingHandler {
   fun hello(request: ServerRequest) = ok().body(
           BodyInserters.fromObject("Hello, SpringBoot Kotlin WebFlux!"));
 
}

fun main(args: Array<String>) {
   runApplication<KotlinReactiveWebApplication>(*args) {
       setBannerMode(Banner.Mode.OFF)
   }
}
источник

ПФ

Паша Финкельштейн in graalvm_ru
Скажи как мерять. Для меня это прямо неочевидно
источник

ПФ

Паша Финкельштейн in graalvm_ru
и что будет бейзлайном? spring-webflux?
источник

ПФ

Паша Финкельштейн in graalvm_ru
Тогда маловероятно что там какой-то заметный бонус будет — котлин ничего осбенного не компилирует
источник

OS

Oleg Shelajev in graalvm_ru
ну мне интереснее всего просто java8 vs. GraalVM EE :D
источник

OS

Oleg Shelajev in graalvm_ru
например можно с помощью ab — https://httpd.apache.org/docs/2.4/programs/ab.html найти какой-нибудь примерный max throughput и или ограничиться этим или с помощью https://github.com/giltene/wrk2 померять latency на 80% max throughput или что-нибудь такео
источник

OS

Oleg Shelajev in graalvm_ru
я пока не очень профессионал как web приложения бенчмаркать
источник

OS

Oleg Shelajev in graalvm_ru
некоторые вот так запускают, через jmh —  https://github.com/orangy/http-benchmarks
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ну мы понимаем же что это будет далеко от JMH по качеству? Нагрузку я сделать могу
источник

ПФ

Паша Финкельштейн in graalvm_ru
А ты мне можешь в личку написать как graalvm ee заиспользовать на линуксе?
источник

OS

Oleg Shelajev in graalvm_ru
я могу прям тут, чатик подходит: скачать http://www.oracle.com/technetwork/oracle-labs/program-languages/downloads/index.html
распаковать, запускать graalvm/bin/java ну или в путь добавить
источник

OS

Oleg Shelajev in graalvm_ru
можно и CE померять https://github.com/oracle/graal/releases/tag/vm-1.0.0-rc2 — но там скорее всего будет грустнее все
источник

OS

Oleg Shelajev in graalvm_ru
а про качество — jmh - очень хорош для бенчмарок сторонних процессов где клиент/server?
источник

OS

Oleg Shelajev in graalvm_ru
и вообще макро-бенчмарок?
источник

T

Toli in graalvm_ru
Проблема замера веб-приложений в том, что очень часто там 100500 IO-операций и 0.0001% компьютейшина
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ужасен ))) Но он умеет всякие штуки учитывать
источник

ВВ

Виктор Вербицкий in graalvm_ru
Скорее для таких задач он оверкилл. Хотя Шипилев его сделал настолько удобным, что некоторым нравится :-)
источник

ПФ

Паша Финкельштейн in graalvm_ru
Короче попробую завтра. Сегодня доеду ночью домой, завтра попробую запустить
источник

T

Toli in graalvm_ru
Oleg Shelajev
а про качество — jmh - очень хорош для бенчмарок сторонних процессов где клиент/server?
Его вроде позиционируют как "что угодно бенчмарк"
источник

ПФ

Паша Финкельштейн in graalvm_ru
Toli
Его вроде позиционируют как "что угодно бенчмарк"
Ну нет. Просто он не то меряет
источник