Обновить
3
Дегтярёв Евгений@bat

Go/PHP Developer

5
Подписчики
Отправить сообщение

Разные версии php легко ставятся из стороннего репозитария, например, ondrej/php. Версия по умолчанию переключается с помощью update-alternatives. Ничто не мешает постепенно переползать на новые версии.

может уже пора закопать стюардессу?

На фронт лучше гонять json, который там нативен. grpc, мне кажется больше применим для межсервисного взаимодействия.

andrey_shalamov hashes на выходе будет содержать набор одинаковых строк или мне показалось?
for _, foo := range *fooReq {
        sha.Reset()
        sha.Write(stringToBytes(&foo.StrA))
        sha.Write(stringToBytes(&foo.StrB))
        base64.StdEncoding.Encode(buf.Bytes(), sha.Sum(sha256Buf[:0]))
        hashes = append(hashes, bytesToString(buf.Bytes()))
}

на случай когда нужно освежить в памяти что и как с профилированием в go держу в закладках статью @mkevac https://habr.com/ru/company/badoo/blog/301990/

а не пробовали сразу парсить из потока и кодировать в поток?

err = json.NewDecoder(r.Body).Decode(&fooReq)

err = json.NewEncoder(w).Encode(fooRes)

спасибо, ты сделал мой вечер

При этом кабель планируется заглубить на полтора метра на всем его протяжении.

чем это обусловлено?

увидишь статью от mkevac, не открывай ))
шучу, открывай
1 там множественный выбор.
2 не понял, вас удивляет что такое возможно или вы хотите знать кто конкретно?
КДПВ на злобу дня, за нее отдельный респект
Александр, сколько инстансов центрифуги было запущено на тесте? А то не понятно по сколько коннектов и сообщений/сек на инстанс.
Есть ли график для gc_duration? gc в последние годы хорош, но все же.
Но вариант без сторонних библиотек показал выше производительность.
Удалось получить до 15 000 [#/sec] с одного физического ядра.

И что, 10k rps с ядра вас вас бы не устроил? какая у вас текущая нагрузка?
поддержу
кроме того, для разработки и доведения до ума можно было и локально гонять, но с финальными тестами неплохо было бы заморочиться и прогнать в облаке, разделив бд, сервис и тест по трем инстансам.
побеги кучи

шикарно, записал в блокнот
Можно, конечно, и в первом случае класть коннекшн обратно в пул после каждого запроса и брать перед очередным, но я не видел, чтобы так делали.

Стандартная библиотека в Go так и делает. Есть нюансы, но в общем случае это так.
смысл их сравнивать с рестом, их и прочие rpc-протоколы надо сравнивать между собой
Мне кажется или у автора регулярно подгорает на теме rpc vs rest?
Наверное, нет.
В первом комментарии дали ссылку на бенчмарки по json сериализации. Топовое решение на Go c easyjson, ближайшее решении с gojay проигрывает ему 1.4%.

Информация

В рейтинге
Не участвует
Откуда
Алтайский край, Россия
Зарегистрирован
Активность

Специализация

Бэкенд разработчик