В настоящее время я размещаю один веб-сайт на сервере, к которому многие другие веб-сайты подключаются через API.
Когда я использую команду терминала «top», я вижу, что www-data является основной причиной медленной работы моего сервера.
Как определить, какой веб-сайт делает больше всего запросов к API? Есть ли способ увидеть реферер для www-данных?
Спасибо
Если вы не ведете журнал запросов, вы можете включить журналы на короткий период времени. Затем проанализируйте журналы. Вы можете проанализировать их вручную или использовать анализатор журналов, чтобы узнать, кто делает больше всего запросов.
Используя такие инструменты, как sed / awk / grep, вы можете легко извлекать и распечатывать быстрые отчеты об URL-адресах рефереров, доступе к IP-адресам и другим элементам.
Видеть: https://stackoverflow.com/questions/15716336/apache-log-analysis-unique-visitors-by-date-by-os
советы о том, как анализировать файлы журналов для получения данных.
http://httpd.apache.org/docs/2.2/mod/mod_status.html
Модуль статуса позволяет администратору сервера узнать, насколько хорошо его сервер работает. Представлена HTML-страница, которая дает текущую статистику сервера в легко читаемой форме. При необходимости эту страницу можно настроить для автоматического обновления (при наличии совместимого браузера). На другой странице представлен простой машиночитаемый список текущего состояния сервера.