Я обрисую в общих чертах несколько опций, для показа альтернатив живому коду через подход NFS.
"Лучшая" стратегия зависит от Вашей выбранной стратегии развертывания кода, возможно один из них:
"Лучшая" стратегия также зависит от требований доступности для приложения:
Из вышеупомянутых опций я лично выбрал бы подход развертывания пакета. Однако для веб-запросов, совместно используя небольшое количество файлов по NFS может работать хорошо: задержка, представленная NFS, является маленькой по сравнению с Интернетом. Но прежде чем Вы делаете это, рассмотрите недостатки:
Из-за этих возможных препятствий (IO связал файловый сервер, отказ веб-сервера), я буду также периодически предлагать sync'ing веб-серверы с приложением. Продвижение изменений в нескольких машинах должно только занять несколько секунд. При необходимости Вы могли установить некоторую логику как: если (время ()> 23:59:00) {еще используют программное обеспечение в dir B} {программное обеспечение использования в dir}). Это могло быть полезно, если все машины должны, должен выполнить ту же версию программного обеспечения, например, если Вы только что изменили схему базы данных.
Задержка нескольких секунд во время развертывания действительно не слишком плоха. Разработчик, работающий над живой системой, конечно, заметил бы задержку, но затем разработчики не должны редактировать живые системы так или иначе.
sysstat набор инструментов содержит SAR, который может сохранить системную информацию действия: http://pagesperso-orange.fr/sebastien.godard/documentation.html
Вы могли выполнить MRTG для построения графика различных аспектов сервера, таких как использование ЦП, Использование оперативной памяти, количество процессов. Это очень полезно для серверов без GUI, поскольку это создает изображения для отображения на веб-страницах.
Если Вам установили GNOME, можно контролировать системные ресурсы с помощью приложения Системного монитора.
Кроме того, Вы могли выполнять что-то вроде этого каждую минуту от крона:
top -n 1 -b | head >> logfile
который зарегистрирует время работы, пользователей, средние числа загрузки, количество процессов, использования ЦП, использования памяти/подкачки и лучших трех ресурсов голодные процессы в файл для просмотра позже.-n 1 выполняет вершину однажды
Как Вы конкретно упоминаете, Вы запускаете Ubuntu, я полагаю, что можно было контролировать это Канонической Средой использования.
vmstat и iostat, mytop и апачская вершина могут также быть справкой, которую Вы прикрепляете, указывают на узкое место.
Использовать dstat -ta --top-cpu
См.: http://dag.wieers.com/home-made/dstat/
Если Вы хотите зарегистрироваться в файл, можно использовать:
dstat -ta --top-cpu --noheader --output systemstats.csv