Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Для того чтобы обеспечить его систематический запуск, можно воспользоваться демоном crond, добавив к его расписанию такое задание:
*/5 * * * * /home/mikola/Temp/acc_ips.pl > /dev/null
Теперь файл acc_ips.pl будет запускаться каждые пять минут.
Из текста сценария видно, что он для хранения итоговых данных использует файл /var/log/ip_acc/ip_comm_stat.txt примерно такого содержания:
$ cat /var/log/ip_acc/ip_comm_stat.txt
192.168.1.13 8467907 13 57711815 17
192.168.1.14 39284308 41 207864777 41
192.168.1.15 121265196 41 2309630116 41
192.168.1.16 43640700 41 175535249 41
192.168.1.18 47282564 41 208459130 41
192.168.1.23 37398265 41 190043178 41
192.168.1.3 27732053 41 210263758 41
192.168.1.6 0 0 0 0
192.168.1.8 133934451 41 272410910 41
Значение его первого столбца, я думаю, понятно – это IP-адрес Х-терминала. Далее идет столбец с суммарным значением переданного от Х-терминала трафика (измеряется в байтах) и количество значимых циклов измерений. В двух следующих столбцах содержится значение полученного Х-терминалом трафика от сервера (измеряется в байтах), а также соответствующее значение результативных циклов передачи. Отдельно следует остановиться на значениях столбцов 3 и 5. В них накапливаются значения суммарного количества результативных сеансов работы Х-терминала по передаче и приему информации, то есть если за исследуемый период передачи данных не было (трафик равен нулю), то такой период не засчитывается (это бывает, как правило, в моменты, когда Х-терминал выключен). Такая методика позволяет определить реальные требования к пропускной способности сети работающего Х-терминала. Для этого достаточно разделить суммарный трафик на количество циклов работы.
Интересные показатели получаются и при исследовании соотношения входящего к исходящему трафику Х-терминалов. Из данных, приведенных в файле примера, они соотносятся от 2:1 до 19:1 (в среднем как 8:1), причем исходящий от Х-терминала трафик всегда меньше, чем входящий со стороны сервера.
Опираясь на имеющиеся данные, можно рассчитать среднюю нагрузку на локальную сеть работающего Х-терминала. Зная, что интервал измерений составлял 5 минут, получаем итоговое среднее значение в 2,54 Мбит/с для 8 работающих Х-терминалов. Разброс значений по отдельным Х-терминалам составляет от 0,1 Мбит/с до 1,51 Мбит/с. Если взять за базис значение, превышающее максимальный показатель в два раза (3 Мбит/с), то можно утверждать, что одного сетевого адаптера для локальной сети в 100 Мбит/с вполне хватит для обслуживания более 30 Х-терминалов. При увеличении числа дистанционных пользователей при той же нагрузке на локальную сеть следует подумать о установке на сервере дополнительной сетевой карты и разделении сети Х-терминалов на две части.
Кроме подсчета суммарной статистики использования сети, приведенный в этой главе сценарий протоколирует значения полученного и переданного трафика в разрезе времени по каждому Х-терминалу в файле /var/log/ip_acc/ip_stat.log. Примерное содержимое этого файла следующее (фрагмент начала файла для первых трех Х-терминалов):
$ head /var/log/ip_acc/ip_stat.log
Date Time 192.168.1.13 192.168.1.14 192.168.1.15 ...
2005-03-16 11:00:00 202220 1974784 465832 2830744 599456 36231640 ...
2005-03-16 11:05:00 397308 2940188 750304 4893740 971704 53733504 ...
2005-03-16 11:10:00 363346 2956304 1134768 6435300 1020156 54497962 ...
2005-03-16 11:15:00 362792 3202772 1964460 15158388 921712 53991880 ...
2005-03-16 11:20:00 408920 3052312 1046284 8280276 864792 53805376 ...
2005-03-16 11:25:00 483872 3324800 1610860 9228680 2614080 56573740 ...
2005-03-16 11:30:00 462532 2896620 484736 2863668 1452416 54804268 ...
2005-03-16 11:35:00 390116 2809076 2908592 9010220 952960 53569736 ...
2005-03-16 11:40:00 427500 2803576 768200 8274688 894228 53615280 ...
Первые два столбца этого файла указывают на время сбора статистики, а последующие пары столбцов соответствуют значениям переданного и полученного сетевого трафика Х-терминала, IP-адрес которого указан в строке заголовка. Для того, чтобы проанализировать нагрузку на локальную сеть в более наглядном виде, обратите внимание на диаграмму, что приведена на рис. 8.5.
Рис. 8.5. Диаграмма использования пропускной способности локальной сети Х-терминалами
На диаграмме представлена нагрузка на локальную сеть от каждого из 9-ти Х-терминалов в период с 11-00 до 16-35, которая была измерена в течении обычного рабочего дня. Как видно по результатам, ни один Х-терминал не превысил порог в 2,5 Мбит/с, однако не следует забывать о том, что это усредненные данные. Из-за достаточно большого интервала измерений (5 минут), реальная потребность Х-терминала в пропускной способности локальной сети может быть гораздо больше, поэтому полученные результаты вовсе не означают комфортной работы пользователя через сетевой адаптер на 10 Мбит/с. На графике отчетливо видно, что Х-терминал с IP-адресом 192.1.1.15 потребляет трафика минимум 1,4 Мбит/с, в то время как требования к пропускной способности остальных пользователей гораздо скромнее, порядка 0,2 Мбит/с. Повышенные требования к пропускной способности сети от данного Х-терминала объясняются особенностями программного обеспечения, которое использовал работающий на нем пользователь. Например, анимационный баннер, содержащийся на открытой веб-странице, будет давать постоянный прирост сетевого трафика на Х-терминале. К подобным эффектам приводят также прослушивание музыки и просмотр видео-роликов.
Изучая график интенсивности сетевой загрузки Х-терминалов, можно точно определить, кто из пользователей ходил обедать, а кто предпочел проиграть на компьютере весь обеденный перерыв (время на графике с 12-00 до 13-00).