
Aleksandr
16.10.2017
15:27:36

Pawel
16.10.2017
15:29:59
то есть ты не понял и и думаешь что кому-то ещё не понятно?

Aleksandr
16.10.2017
15:30:53

Олег
16.10.2017
15:31:22
Объясните мне, в чем разница, я новичок :)

Google

Pawel
16.10.2017
15:32:55

Aleksandr
16.10.2017
15:34:10
разница то в чем веб-сервера и http-сервера? какие различия между ними есть?

AxiS
16.10.2017
15:38:14

Aleksandr
16.10.2017
15:42:47

Slava
16.10.2017
15:46:50
Ну, так то верно :)

Pawel
16.10.2017
15:50:13

Aleksandr
16.10.2017
15:51:15

Pawel
16.10.2017
15:53:33
ну так ты же написал просто somehandler() а не код котрый это делает
вообще то да, слегка удивлён что в джаве так можно.

Maxim
16.10.2017
15:54:39
я думал в джаве вообще все можно

Aleksandr
16.10.2017
15:54:46
> ну так ты же написал просто somehandler() а не код котрый это делает
> то есть ты не понял и и думаешь что кому-то ещё не понятно?
фейспалм что называется

Aleksandr
16.10.2017
15:59:15
public class RootHandler implements HttpHandler {
@Override
public void handle(HttpExchange he) throws IOException {
String response = "<h1>Server start success
if you see this message</h1>" + "<h1>Port: " + port + "</h1>";
he.sendResponseHeaders(200, response.length());
OutputStream os = he.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
Вот честно стянутый с интернета хэндлер. Ну, много кода, да, но в джаве всегда много кода

Aleksandr
16.10.2017
16:03:39

Google

Aleksandr
16.10.2017
16:04:17
а за счет сахарка на типовых задачах можето и меньше будет

Nick
16.10.2017
16:06:46

Aleksandr
16.10.2017
16:07:57
Но я к тому, что хэндлер написать не проблема

Sergius
16.10.2017
17:19:17
Потролили "один банк" в подкасте предыдущем?:)

s3rj1k
16.10.2017
19:08:02
ребят, наверно нубский вопрос, есть фунуция
https://github.com/libvirt/libvirt-go/blob/master/connect.go#L2537
в нее нужно передать Domain struct который можно получить из этой функции
https://github.com/libvirt/libvirt-go/blob/master/connect.go#L1405
получаю такую ошибку
cannot use &domain (type *libvirt.Domain) as type []*libvirt.Domain in argument to connection.GetAllDomainStats
пожскажите как правильно сделать?

Ivahaev
16.10.2017
19:14:50
Так пишет же, что ожидается слайс указателей доменов, а ты один указатель пихаешь.

s3rj1k
16.10.2017
19:17:28
а это ?
cannot use &domains (type *[]libvirt.Domain) as type []*libvirt.Domain in argument to connection.GetAllDomainStats
это если по масиву из 1й функции for не перебирать

Ivahaev
16.10.2017
19:21:56
Реально разницу не видишь? :)
type *[]libvirt.Domain
type []*libvirt.Domain

s3rj1k
16.10.2017
19:25:25
как создать правильно слайс указателей на значения другого слайса

Мерлин
16.10.2017
19:34:10

s3rj1k
16.10.2017
19:34:47

Мерлин
16.10.2017
19:35:07

s3rj1k
16.10.2017
19:35:23

Foxcool
16.10.2017
19:35:24
Го не про лаконичность
(:

Ivahaev
16.10.2017
19:35:48
ЭЭэ
s := []*libvirt.Domain{} не?
А... Тут вопрос в другом :)

Google

Ivahaev
16.10.2017
19:37:45
Если у тебя есть значение одного типа, а тебе нужно значение другого типа, то ясно, что нужно преобразовать тип каким-то образом. Это нормально.

Nikolay
16.10.2017
22:36:51
Кто объяснит - почему sync.WaitGroup.Wait() блокирует time.Ticker?

Slava
16.10.2017
23:36:12
Пример можно?

Maxim
16.10.2017
23:52:01
ух ты, холиварчик пропустал....

Max
17.10.2017
00:02:11
кто может пожалуйста подсказать по yandex-tank?
вчера посоветовали его использовать для теста
но я не могу разобраться как зароутить отчеты на overload.yandex.net
запускаю из докера
в текущей директории лежат load.ini load.yaml
load.yaml читается
а load.ini не берется и я ничего не вижу на overload.yandex.net
можете подсказать что не так плиз
?

Slava
17.10.2017
00:06:22
у яндекс танка есть свой чат в гиттере

Max
17.10.2017
00:09:06
да только там отвечают раз в неделю
мне очень срочно нужно клиенту показать 3000hits/second
тест
вообще 3k hits/second - это адеватное требование?
API делает простую круд операцию с MYSQL с таблиц где около 500.000 записей

Andrey
17.10.2017
00:11:14
А что этим самым тестируется

Google

Maxim
17.10.2017
00:18:44

Max
17.10.2017
00:19:17
digital ocean, любое что бы выдержать эту нагрузку)

Maxim
17.10.2017
00:19:43
так-то 3к рпс по хттп со свтавками/апдейтами полумилионной базы это не сильно мало

Max
17.10.2017
00:22:02
вот я тоже так думаю

Maxim
17.10.2017
00:22:48
тут если точно не понятно, что демонстрировать можно начинать с простого - запустить ab -c 100 -n 10000 http://...

Max
17.10.2017
00:22:49
у меня нет опыта с высокими нагрузками, можете подсказать сколько запросов в секунду считается оптимальным на одну машину?

Maxim
17.10.2017
00:23:07
машина машине рознь
какие-то циферки ab уже покажет
для начала можно погонять на запросе без базы вообще

Max
17.10.2017
00:24:53
я пробовал аб
но проблема в том что я никак не могу выйти на >60hits/srecond

Maxim
17.10.2017
00:25:06
ну то есть, для приера, у меня обработчик не сильно маленький, притом на Clojure и прицепленный на MongoDB на другой машине дает порядка 1000 рпс

Max
17.10.2017
00:25:28
я думал может это машина локальная которая делает тест не может больше пновать

Maxim
17.10.2017
00:25:43
какая машина-то?
60 - это совсем мало
что-то неправильно сделано
например, коннект к базе поднимается на каждый запрос

Max
17.10.2017
00:26:28
local laptop)

Maxim
17.10.2017
00:26:40
или поиск там без индекса подходящего
ну а какой лаптоп-то? они сильно разные бывают - много ли памяти свободной? - может оно там свапится всю дорогу...

Google

Max
17.10.2017
00:27:38
macbook
8gb
вот пример аб
с сервера который только что поднял
чистый

Maxim
17.10.2017
00:29:01
ну явно тормозит

Max
17.10.2017
00:29:12
26/сек

Slava
17.10.2017
00:29:20
У меня 50к qps средняя нагрузка есть на одной базе

Max
17.10.2017
00:29:34
на базе или сервисе?

Maxim
17.10.2017
00:29:41
но еще раз - без полной картины ничего толком сказать нельзя
да фиг пойми что у тебя там на самом деле не видя ни кода ни данных

Slava
17.10.2017
00:30:25

Max
17.10.2017
00:30:39
еще один нюанс - я даже сделал 5 серверов базы данных и 10 фронт ендов и сверху лоад балансер поставил и на все это дорбро максимум получилось достигнуть 60hits/sec

Maxim
17.10.2017
00:31:23
извини за прямоту, но ты фигней занимаешься

Slava
17.10.2017
00:31:30
Если 10 баз поставишь - ещё медленнее будет ))