2016-03-12 3 views
1

Мое приложение foxx получает данные в parrallel (около 5-6 http-соединений). У меня также есть простой url, который имеет только console.log('I am called'). У меня 4 ядра и 16 гб памяти. Я замечаю, что иногда следующие журналы занимает от 1 секунды до более часа, чтобы распечататьМедленная обработка запросов Http в arangodb

2016-03-12T17:02:53Z [11944] INFO /evm, incoming request from 127.0.0.1: GET http://127.0.0.1:8529/_db/_system/app/analysis/getStats 
2016-03-12T17:02:53Z [11944] INFO I am called 

Я могу видеть использование процессора составляет около 20%, а использование памяти составляет около 50% только.

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

+0

Нет. Мы используем Ubuntu AWS r3.xlarge экземпляры. –

+0

Вы используете среду Windows, о которой вы говорили [в этом другом вопросе?] (Http://stackoverflow.com/questions/35960846/how-to-avoid-arangodb-collection-locks/36043953#36043953) и используя tracelog, пока вы это наблюдаете? Хорошо, извините за смешение этой темы вверх;) – dothebart

+0

Привет @ deepak-agarwal, больше новостей об этом? Вы справились? или есть способ воспроизвести это? – dothebart

ответ

2

я попытался воспроизвести его с ArangoDB 2.8.5, как это с помощью службы образца Фокса:

controller.get('/', function (req, res) { 
/* 
    res.json(_.map(testRepo.all(), function (model) { 
    return model.forClient(); 
    })); 
*/ 
console.log('I am called'); 

}); 

и пытались дразнить его с этим крошечным фрагментом оболочки:

for j in 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 ; do \ 
    for i in `seq 1 100` ; do \ 
    curl -X GET --header "Accept: application/json" \ 
     "http://127.0.0.1:8529/_db/_system/test/test" &\ 
    done; \ 
    sleep 2; \ 
done 

, но я вижу, все loglines мгновенно появляются в файле журнала arangodb. Можете ли вы изменить свой вопрос, как воспроизвести это?

Смежные вопросы