Как настроить Apache, чтобы я мог получать статистику ресурсов сервера для каждого сайта / для каждого скрипта

Как можно настроить Apache, чтобы было просто получить статистику ресурсов сервера (ЦП, память) для каждого веб-сайта (как определено отдельным sites-enabled запись) и / или по сценарию (каждый .html или же .php файл на любом сайте)? Я рассмотрел настройку отдельных экземпляров Apache для каждого сайта, но мне нужно, чтобы все сайты имели один и тот же IP-адрес, поскольку это ограничение веб-хоста (больше никаких IP-адресов для выделения).

Проблема в том, что сервер довольно перегружен (в основном память). Я хотел бы знать, какой из веб-сайтов перейти на другой сервер. По количеству обращений между сайтом с наибольшим количеством посещений и сайтом с наименьшим количеством обращений (включая статические файлы, такие как изображения) меньше, чем на порядок. Если бы я мог выделить один файл или сайт для перемещения / оптимизации, это помогло бы.

Это Apache2, работающий на Ubuntu Server 12.04.

1 ответ

Я думаю, вы просто не можете сделать это так просто. если вы хотите сделать это, я думаю, что вы разделяете ваши экземпляры apache (я имею в виду разные серверы apache, а не просто разные процессы). работающий конфиг распределяется между всеми процессами apache, поэтому нет возможности разделить статистику процессора. Вы могли бы разделить их и использовать прокси, но это кажется мне излишним.

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

Другие вопросы по тегам