Linux: не используйте кэш файловой системы в соответствии с каталогом

Обновление сервера Wiki удалило эту проблему.

0
задан 26 September 2012 в 23:23
2 ответа

Почему бы не посмотреть журналы apache? Он перечисляет каждый файл, к которому осуществляется доступ, с отметкой времени, а также с указанием того, кто к нему обращался.

Если вы должны использовать atime, обратите внимание на следующее на странице википедии о системном вызове stat:

Разработчик ядра Linux Инго Мольнар назвал atime «возможно, самая глупая дизайнерская идея Unix всех времен, "добавление:" Подумайте немного об этом: "Для каждого файла, который читается с диска, давайте сделаем ... запись на диск! И для каждого файла, который уже кэширован и которые мы читаем из кеша ... делаем запись на диск! '" Далее он подчеркнул влияние на производительность следующим образом:

постоянные обновления - это, безусловно, самый большой недостаток производительности ввода-вывода, который сегодня имеет Linux. Избавление от временных обновлений даст нам более высокую повседневную производительность Linux, чем все ускорения кэша страниц за последние 10 лет, вместе взятые .

Текущие версии Linux поддерживают четыре варианта монтирования, которые можно указать в fstab:

strictatime (formerly atime, and formerly the default; strictatime as of 2.6.30) – always update atime
relatime ("relative atime", introduced in 2.6.20 and the default as of 2.6.30) – only update atime under certain circumstances (explained below)
nodiratime – never update atime of directories, but do update atime of other files
noatime – never update atime of any file or directory; implies nodiratime; highest performance, but least compatible
2
ответ дан 4 December 2019 в 12:42

Для отслеживаемого мной веб-сайта PHP мне нужно видеть, какие файлы используются каждый раз, когда браузер делает запрос.

Если я чего-то не упускаю, вы можете просто просмотреть журнал сервера.

Для Apache:

tail -f / var / log / httpd / access_log

Если PHP читает другие файлы, не включенные в запрос браузера (включая и т.п.), вы можете включить аудит.

auditctl -w / path / to / watch -pr -k php-access

Вас будет интересовать только чтение с помощью PHP.

ausearch -k php-access -ui

1
ответ дан 4 December 2019 в 12:42

Теги

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