Я могу совместно использовать некоторые мысли от того, что мы в настоящее время делаем в новом центре обработки данных Переполнения стека, который мог бы дать Вам некоторое представление. Существует сервер подготовки для создания к сначала как тест. Сервер подготовки является копией всех рабочих серверов. Когда новый сайт будет добавлен, после тестирования я буду синхронизировать applicationhost.config с простым powershell сценарием. Для дальнейших обновлений сайта, который уже развертывается, мы используем круиз-контроль для.NET, которая допускает автоматизированные сборки через веб-серверы. Я играл с IIS Общую конфигурацию, но нашел, что это было небольшим багги.
Для автоматизации вынимания сервера из кластера, Вы смогли добавлять проверку состояния к своей подсистеме балансировки нагрузки, которая возьмет его кластер автоматически.
Мне нравится Ваша идея сгруппировать сайты IIS разработчиком или командами разработчиков. Мы делаем что-то подобное, и оно позволяет devs владеть их собственным кодом. Как администратор можно все еще владеть серверами, но не помешать разработчикам.
Я также просто услышал интересный разговор о непрерывном развертывании Вы (продвигающий к производству часто), о котором можно читать немного здесь. Вы смогли получать некоторое представление от этого.
В конечном счете необходимо разработать что работы лучше всего для компании и культуры.
Я недавно открыл для себя pv, и это действительно круто, вы можете сделать что-нибудь вроде
tail -f logfile | pv -i2 -ltr> / dev / null
Here's a quick and dirty method. You basically want to break the tail
and the watch wc
into separate parts, and do something like:
tail -f /var/log/my_process/*.log |grep error > /tmp/error.lines &
watch wc /tmp/error.lines
at which point, you can do math to get an errors/sec number. But, if you're just doing this for an one-off examination of your error rate, quick-and-dirty might be good enough.
Вы можете попробовать что-то вроде этого:
tail -f /var/log/my_process/*.log | perl -pe '$_ = "$. $_"'
Он печатает номер строки перед каждой строкой.
Если pv недоступен, это можно сделать с помощью perl:
Каждую секунду:
tail -f recycleBack*out | perl -e 'while (<>) {$l++;if (time > $e) {$e=time;$i++;print "$i=> $l\n";$l=0}}'
Каждые 10 секунд
tail -f recycleBack*out | perl -e 'while (<>) {$l++;if (time > $e+10) {$e=time;$i++;print "$i=> $l\n";$l=0}}'
Пример вывода:
1=> 1
2=> 1523
3=> 1339
4=> 1508
5=> 1785
6=> 1587
7=> 1770
8=> 1432
9=> 1339
10=> 1555
11=> 1663
12=> 1693
13=> 1647