Pull to refresh
3
0
Дегтярёв Евгений @bat

Go/PHP Developer

Send message

проверил сертификат от марта 21го, сохранен в июле, рабочий

Мой комментарий придирка к слову выжить. Все что описано в статье можно описать одной фразой - поменять стиль вождения.

Да, в хороший минус машина по льду/снегу идет как. Но вот по поводу постоянной температуры - ну не бывает такого. Даже в стабильную погоду качели до 15-20 градусов, в городе менее выражено, за городом более. Например, днем теплеет до 15-20, ночью опускается до 30-40. На фоне этого машина перестала тормозить как летом уже не проблема.

В мороз чистого сухого асфальта нет, на проезжей части намерзает конденсат из выхлопных, особенно в местах концентрации транспорта. Если была оттепель с осадками, потом резкое похоложание, все в лядых колдобинах до след оттепели, если повезет.

Это мнение хабровчанина с юга Сибири. Якутск, наверное, посмеется над морозом -20.

Как выжить зимой. Руководство автомобилиста

хабровчане из регионов с зимой отличной от дефаулт-сити подтянутся и расскажут что значит выжить зимой...

Разные версии 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 так и делает. Есть нюансы, но в общем случае это так.

Information

Rating
Does not participate
Location
Алтайский край, Россия
Registered
Activity

Specialization

Backend Developer
Senior