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