@gogolang

Страница 579 из 1630
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
думаю так. ты не юли - просто различия перечисли
веб сервер по ссылке с main.go отдаёт index.html. Твой код этого не делает, не так ли?

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

AxiS
16.10.2017
15:38:14
веб сервер по ссылке с main.go отдаёт index.html. Твой код этого не делает, не так ли?
В том коде дописать возврата index.html в SomeHandler() или даже лямбда-функцию оформить большая проблема конечно

Aleksandr
16.10.2017
15:42:47
В том коде дописать возврата index.html в SomeHandler() или даже лямбда-функцию оформить большая проблема конечно
меня больше заинтересовало вот это: > и не веб сервер - а хттп сервер но это видимо словами не передать. внутренние ощущения от придуманных различий

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

Pawel
16.10.2017
15:50:13
SomeHandler именно это и делает - отдает index.html
откуда это видно? из названия? вебсервер был бы, если бы там была установка хттп заголовков и запись тела ответа

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(); } } Вот честно стянутый с интернета хэндлер. Ну, много кода, да, но в джаве всегда много кода

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

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
Создай слайс нулевых указателей и в цикли присвой им нужные значения
а больше нет вариантов? какой то хитрый make например?

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
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 баз поставишь - ещё медленнее будет ))

Страница 579 из 1630