Size: a a a

2020 February 22

SN

Stanislav N. in Go-go!
сильно удобнее - да. Медленнее - не настолько сильно
источник

VV

Viktor Velichkin in Go-go!
Aleksandr Razumov
Go std:
Running 10s test @ http://127.0.0.1:8080
 2 threads and 10 connections
 Thread Stats   Avg      Stdev     Max   +/- Stdev
   Latency    41.69us  132.61us   8.01ms   98.85%
   Req/Sec   137.47k     2.11k  141.02k    80.20%
 Latency Distribution
    50%   32.00us
    75%   36.00us
    90%   39.00us
    99%  187.00us
 2762900 requests in 10.10s, 337.27MB read

Fasthttp:
  2 threads and 10 connections
 Thread Stats   Avg      Stdev     Max   +/- Stdev
   Latency    28.80us   63.02us   3.63ms   99.58%
   Req/Sec   159.07k     4.67k  170.54k    69.31%
 Latency Distribution
    50%   24.00us
    75%   32.00us
    90%   37.00us
    99%   43.00us
 3196367 requests in 10.10s, 445.05MB read


Ну да, в принципе, если 140 микросекунд на 99 персентиле так важны, то действительно...
а что за инструмент такой вывод дает?
источник

AR

Aleksandr Razumov in Go-go!
Viktor Velichkin
а что за инструмент такой вывод дает?
wrk
источник

J

Justify in Go-go!
Делаю patch запрос с неверными данными, получаю 400 ошибку.
При следующем запросе с другими данными, эти данные не приходят на сервер - почему то приходят те, которые я отправил раз.
Почему так?
источник

YG

Yuriy Gorlichenko in Go-go!
Justify
Делаю patch запрос с неверными данными, получаю 400 ошибку.
При следующем запросе с другими данными, эти данные не приходят на сервер - почему то приходят те, которые я отправил раз.
Почему так?
Ну так включить дебаг на клиенте и посмотреть что в сокет пихается не?
источник

J

Justify in Go-go!
Yuriy Gorlichenko
Ну так включить дебаг на клиенте и посмотреть что в сокет пихается не?
клиент работает корректно
источник

S

Sergey in Go-go!
Justify
клиент работает корректно
чем докажешь?
источник

YG

Yuriy Gorlichenko in Go-go!
Justify
клиент работает корректно
Магический случай подмены тела сообщения в сети детектед!
источник

J

Justify in Go-go!
похоже что го сервер както кэширует старые данные
источник

S

Sergey in Go-go!
Justify
похоже что го сервер както кэширует старые данные
версия с магией была более правдоподобна.
источник

J

Justify in Go-go!
при перезагрузке сервера, новые данные приходят, но проблема остается та же
источник

а

а кто это in Go-go!
Justify
похоже что го сервер както кэширует старые данные
может клиент кеширует
источник

J

Justify in Go-go!
точно не кеширует, менял клиенты, проверял отправляемые данные - все в норме
источник

x

x-foby in Go-go!
Justify
Делаю patch запрос с неверными данными, получаю 400 ошибку.
При следующем запросе с другими данными, эти данные не приходят на сервер - почему то приходят те, которые я отправил раз.
Почему так?
Сервер ваш?
источник

J

Justify in Go-go!
локальный
источник

x

x-foby in Go-go!
Justify
локальный
Это не ответ на вопрос.
Он ваш? Вы его дебажили? Откуда уверенность, что "приходят" старые данные?
источник

YG

Yuriy Gorlichenko in Go-go!
Снимите tcpdump ом трейс и посмотрите что вы шлете серверу
источник

J

Justify in Go-go!
Да, смотрел что принимает. Принимает старые данные
источник

J

Justify in Go-go!
Я не знаю как это работает, но:
у меня была функция, которая возвращала функцию-обработчика.

Информацию я парсил в map[string]interface{} переменную, которая находилась вне функции обработчика.

Как только я перенес эту переменную внутрь функции хендлера, все стало работать корректно
источник

d

dmitri💡 in Go-go!
Justify
Я не знаю как это работает, но:
у меня была функция, которая возвращала функцию-обработчика.

Информацию я парсил в map[string]interface{} переменную, которая находилась вне функции обработчика.

Как только я перенес эту переменную внутрь функции хендлера, все стало работать корректно
ну значит стоит для начала разобраться
источник