При первоначальной установке и функционировании Synergy необходимо следить за качеством используемого аппаратного обеспечения.
Для проверки диска следует использовать утилиту «dd» (dd — простая утилита, которая входит в состав большинства Unix-подобных операционных систем — Linux, FreeBSD, Solaris и т.д. Ее предназначение — чтение данных из одного устройства или файла и запись в другой).
С помощью команды df -h можно просмотреть все точки монтирования.
Файл.система | Размер | Использовано | Дост | Использовано% | Cмонтировано в |
---|---|---|---|---|---|
|
7,8G |
0 |
7,8G |
0% |
|
|
1,6G |
9,5M |
1,6G |
1% |
|
|
901G |
820G |
36G |
96% |
|
|
237M |
126 |
99M |
56% |
|
|
511M |
3,4M |
508M |
1% |
|
Перейдем на точку монтирования диска, который необходимо протестировать.
# для примера протестируем диск /dev/sdb2, который смонтирован в /boot cd /boot
Находясь в примонтированном диске следует создать тестовый файл (который после проведения теста необходимо удалить), при создании которого выводится необходимая нам статистика.
Для это нужно выполнить команду:
dd bs=100M count=256 if=/dev/zero of=test
В результате создаться файл test размером 100*256 MB
или
dd bs=1G count=10 if=/dev/zero of=test
в результате выполнения этой команды создается файл размером 10GB.
Примечание
Идеальный вариант размер файла 80% емкости проверяемого диска, минимально рекомендованный размер 5% от емкости диска.
При выполнении команды на экран будут выведены следующие данные:
10+0 записей считано
10+0 записей написано
скопировано 10737418240 байт (11 GB), 334,522 c, 32,1 MB/c
Особо важное значение имеет последнее число в нижней строке — оно указывает среднее значение скорости чтения/записи с диска.
Следует придерживаться следующих значений:
<100 МБ— диск необходимо заменить
100-150 МБ— возможно использование без нагрузки. Тестовые стенды или до 5 одновременных пользователей системы (примерно 20-30 пользователей Synergy), при скорости 100-120 необходимо начинать планировать замену диска т.к. ресурс диска подходит к завершению.
<350 МБ— в Synergy сможет комфортно работать в районе 20-30 конкурентных пользователей. 100-200 пользователь в системе.
При установке production ready системы с низким временем доступности следует проводить тесты на протяжении 2х суток. Для тестирования может быть реализован скрипт, записывающий логи в файл. Значения не должны отличаться более чем на 5%.
Способы решения проблем: Замена диска на исправный, замена диска на более производительный (рекомендованные диск WD Black при достаточно высоком бюджете WD Raptor).
Для проверки памяти нет ничего лучше программы Мemtest.
Memtest записывает в каждый блок памяти информацию, а затем считывает ее и проверяет на ошибки. В процессе тестирования утилита совершает несколько проходов, что позволяет выявить и составить список плохих блоков памяти в формате BadRAM.
Решение проблем: замена памяти, чистка контактов диэлектриком.
Для проверки CPU можно использовать утилиту cpubern с помощью которой можно задать 100% нагрузку.
Примечание
Обязательно ознакомьтесь с документацией для нее.
Запуск нагрузки на 8 ядерной машине происходят примерно так:
burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6
Для тестирования процессоров Intel необходимо использовать и другие средства cpu bern. Тест должен производиться не менее 6 часов.
Решение проблем: в случае возникновение ошибок необходимо менять(чинить) сервер.
Для тестирования вычислительной производительности будем использовать следующую команду:
7z b
В результате команды получим.
Например:
1 тест
RAM size: 48379 MB, # CPU hardware threads: 12 RAM usage: 2551 MB, # Benchmark threads: 12 Dict Compressing | Decompressing Speed Usage R/U Rating | Speed Usage R/U Rating KB/s % MIPS MIPS | KB/s % MIPS MIPS 22: 17000 825 2003 16537 | 216204 1177 1656 19497 23: 16751 842 2026 17068 | 217714 1193 1668 19915 24: 17273 905 2051 18572 | 215650 1194 1674 20004 25: 17954 986 2079 20499 | 212323 1189 1678 19963 --------------------------------------------------------------- Avr: 890 2040 18169 1189 1669 19845 Tot: 1039 1854 19007
2 тест
Dict Compressing | Decompressing Speed Usage R/U Rating | Speed Usage R/U Rating KB/s % MIPS MIPS | KB/s % MIPS MIPS 22: 18670 908 2000 18162 | 220062 1194 1661 19845 23: 17026 848 2046 17348 | 218180 1196 1669 19958 24: 17539 923 2044 18858 | 215647 1195 1673 20004 25: 17469 961 2074 19945 | 212711 1191 1679 20000 --------------------------------------------------------------- Avr: 910 2041 18578 1194 1671 19951 Tot: 1052 1856 19265
3 тест
RAM size: 48379 MB, # CPU hardware threads: 12 RAM usage: 2551 MB, # Benchmark threads: 12 Dict Compressing | Decompressing Speed Usage R/U Rating | Speed Usage R/U Rating KB/s % MIPS MIPS | KB/s % MIPS MIPS 22: 16913 929 1771 16453 | 218529 1195 1649 19706 23: 17365 866 2043 17693 | 217496 1192 1668 19895 24: 17701 930 2046 19032 | 215352 1192 1675 19976 25: 17852 984 2071 20382 | 213452 1195 1680 20069 --------------------------------------------------------------- Avr: 927 1983 18390 1193 1668 19912 Tot: 1060 1825 19151
Для более точного результата необходимо произвести около 20 тестов.
Примечание
Между тестами рекомендуется запустить утилиту cpubern, работу которой необходимо прервать перед очередным тестом, а между некоторыми подождать 10-15 минут.
Для нас особый интерес представляет последняя строка. Измерения происходят в попугаях. Общие правила таковы, чем выше требования к системе (доступности и стабильности), тем ниже должен быть процентный разброс по общим показателям. Придельным разбросом является 0.6%
Найдем процентный разброс по нашим показателям. Нас интересует последнее число в нижней строке. За эталонный тест берется тест у которого нужный нам показатель наиболее приближен к среднеарифметическому. В нашем случае это 3й тест.
Расчет следует производить только для максимального и минимального значения попугаев в тесте.
В нашем примере:
Приближенное к среднеарифметическому — 19151 (3 тест)
Максимальное значение 19265 (2 тест)
Минимальное значение 19007 (1тест)
Находим дельта по тесту (от максимального значения отнимаем приближенное к среднеарифметическому):
1) 19265 — 19151 = 114
Находим процент и сравниваем с придельным разбросом:
2) 114*100 / 19151 = 0.595% <0.6% (придельный разброс)
Находим дельта от минимального значения о:
1) 19151 — 19007 = 144
Находим процент и сравниваем с придельным разбросом:
2) 144*100 / 19151 = 0.751% >0.6% (придельный разброс)
И в первом, и во втором случае результат должен быть меньше придельного разброса, в противном случае необходимо применять меры.
Способы решения проблем: обслуживания аппаратного обеспечения (чистка, промазка сервера), замена памяти, замена материнской платы, замена процессора.