Ядерные испытания тукса Денис Колисниченко Хакер, номер #076, стр. 076-096-4 Тесты Наконец-то начинается самое интересное. Скорее всего, ради этого раздел ты и читаешь эту статью. Ничего страшного, если даже ты не читал предыдущие разделы, а только просмотрел таблицы – все и так понятно, когда видишь перед собой графики и цифры. Можно очень долго говорить о скорости, оптимизации, поддержке новых устройств, процессоров, сверхбольших объемах памяти. Но если система будет медленно работать, кому нужна поддержка тех 64-х процессоров? Скажу сразу – тестирование я не проводил самостоятельно, в Сети есть очень много тестов производительности, которые проводились с использованием более интересного оборудования, чем имеется у многих из нас дома. Проведенное тестирование более подробно описано на сайте InfoWorld, статья "Linux v2.6 scales the enterprise", поэтому если у тебя есть желание, можешь прочитать ее. Думаю, многие со мной согласятся – тестировать производительность нового ядра на старых процессорах (класса Pentium II, III) нет особого смысла, поэтому для тестов были выбраны двухпроцессорные серверы, основанные на процессорах Intel P4 Xeon 3.06 Ghz, Intel и AMD Opteron 848 с тактовой частотой 2.2 Ghz. В обоих случаях было установлено по 2 Гб оперативки. При тестировании сетевых приложений был использован гигабитный Ethernet, а не обычный 100 Mbit. Для теста был выбран дистрибутив Linux Red Hat Enterprise Server 3.0 и ядра 2.4.23 и 2.6.0. Да, не самое новое ядро, но сделано это было умышленно – сравнить последнюю "с полным фаршем" версию прежнего ядра с новой "базовой" версией 2.6. Сравнивать будем по таким категориям: * Производительность Samba * Производительность MySQL * Тестирование Web-сервера Начнем с первого теста – проверим, насколько новое ядро расторопнее справляется с общим доступом к файлам. Основная цель тестирования – смоделировать реальную нагрузку на сервер при работе с 12-ю сетевыми клиентами. Непосредственно для замеров использовалась утилита smbtorture, входящая в состав Samba 3.0.1. При использовании ядра версии 2.6 Samba была на 73% быстрее на Xeon-сервере, чем та же система, но с ядром 2.4. В случае с процессором (точнее, процессорами – их там два) от AMD, тестируемая система стала расторопнее на 47%. Тоже неплохой результат, но все же не такой, как с процессором от Intel. Это объясняется тем, что эти два процессора (Xeon и Opteron) имеют разную архитектуру – x86 и x86_64. В целом, общая производительность Opteron выше, чем Xeon: 72,9 Мб/с против 67,3 Мб/с. Тестирование производительности MySQL производилось с помощью пакета sql-bench (как обычно), что же касается самого MySQL, то использовалась его версия 3.23.58. Все SQL-запросы передавались по сети, чтобы сымитировать реальную ситуацию. Числа в диаграмме – это количество секунд, затраченное на все 8 тестов sql-bench. |