Необходимо найти время ответа, которое занимает от 1 до 3 секунд в журналах Apache

Похоже, что фактический ответ отсутствует, поэтому я поделюсь.

Причина, по которой вы получаете:

d????????? ? ?     ?       ?            ? drive

...в том, что ваши учетные данные не совпадают. Монтирование выполнено (попробуйте смонтировать дважды для ошибки), но это все. Журнал (~/.gdfuse/<*label*>/gdfuse.log) даст вам лишь слабый намек.

Все, что вам нужно сделать, это убедиться, что ваши учетные данные на https://console.developers.google.com совпадают с теми, которые находятся в ~/.gdrive/<*label*>/config.

Мои менялись сами по себе, и когда я поставил текущие в config, все заработало.

1
18.09.2016, 09:13
1 ответ

Этот вопрос был бы более ясным, если бы некоторые строки access.log были добавлены в качестве образца. В любом случае команда awk выводит строку независимо от значения $ 6 , поэтому, когда вы подсчитываете строки с помощью wc -l , вы получаете результат, который определяется только grep.

Если вы хотите подсчитать строки, где $ 6 находится между двумя разными значениями, вы можете написать

grep 17/Sep/2016:10 /access.log | awk '$6 > 1000000 && 2000000 > $6' | wc -l

Однако этот конвейер немного неэффективен. Почти всегда было бы предпочтительнее объединить его в одну команду awk следующим образом:

awk '/17\/Sep\/2016:10/ && $6 > 1000000 && 2000000 > $6 {c++} END{print c}' access.log

Чтобы включить границы, можно сделать:

grep 18/Sep/2016:11 /access.log | awk ' $6>=1000000 && $6<=2000000' | wc -l

или, что эквивалентно

awk '/18\/Sep\/2016:11/ && $6>=1000000 && $6<=2000000 {c++} END{print c}' access.log
0
28.01.2020, 01:11

Теги

Похожие вопросы