поддерживается? Там последний релиз был в 2019м году.
Он работает хорошо и даже под большой нагрузкой. На кластере тарантула много пишем и читаем, всё отлично. Но есть одно но... до первой ошибки. Если что-то не так сданными (например, дубликат ключа или какое-то поле null), то строчка вида:
await _taskPrimaryIndex.Insert(task);
Не вернётся просто никогда и вообще всё приложение колом встаёт, а так как это WebAPI то оно даже на другие запросы отвечать не будет до рестарта.
Запускаем всё под Linux на .netcore 2.1/2.2
Заранее спасибо
Ну так, очень вяло это всё поддерживается по разным причинам.
А с подобной проблемой не сталкивались, что вместо любых ошибок полное повисание? Проблема в том, что если оно так намертво повисает долго приходится анализировать руками что могло в конкретной вставке не так пойти
Одна из этих разных причин - я 2.5 года не использую тарантул в проде. Проблема известная, валидных воркэраундов я не дам. Там я начинал переписывать коннектор, но ковид и дети как-то отбили всё желание (нет особого стимула)
Есть репродьюсер?
В смысле репродьюсер?
Вообще, один полу-воркэраунд я нашёл. В методе SendRequest передаваемый timeout всегда null. Если его поставить хоть во что-то - то битые запросы будут возвращаться хотя бы с timeout и приложение не будет повисать навечно. Это ни как не отвечает на вопрос почему запрос завалился, но уже не надо рестартовать сервер.
Обсуждают сегодня