У меня есть nginx сервер, служащий большому количеству больших файлов. Я вижу много соединений на сервере. Как он знают iw, файл к accesslog записан после того, как запрос завершается.
Там какой-либо путь состоит в том, чтобы зарегистрировать запрос, прежде чем он будет подан? Проблема состоит в том, что требуются часы для загрузки больших файлов, и я хотел бы знать, какие файлы были поражены.
Нет, это невозможно изначально, и в этом тоже не было бы особого смысла, поскольку для большинства данных журнала требуется выполнение запроса (код состояния, отправленные байты, продолжительность и т. Д.).
Но вы все еще можно обойти это с помощью стороннего модуля сценариев (perl, lua, groovy и т. д.), который позволил бы вам делать все, что вы хотите, пока запрос обрабатывается.