Jul 3, 2010

Домашняя тестовая платформа

Использование старого портативного компьютера Toshiba в качестве тестового сервера.

Компьютер Toshiba Satellite 2060CDS laptop: ядро AMD-K6 3D 366 MHz, 160 Mb RAM (макс. визможный объём, первоначально было 32 Mb), 20 Gb HDD (оригинальный 4 Gb диск ещё жив, лежит в ящике стола), CD-ROM, карта 100 Mbit ethernet в разъёме PCMCIA. Это старый компьютер жены, купленный предположительно в 1998 году. Качество продукции Toshiba тогда, судя по всему, было на выоте, так как в этом аппарате всё остаётся в рабочем состоянии, включая 12.1' (800x600 passive matrix DSTN) монитор и блок питания. Батерея, естественно, давно мертва. Кмпьютер обладает малым энергопотреблением и не шумит большую часть времени, хотя и производит довольно сильный шум когда включается вентилятор (во время интенсивной работы, при нагреве процессора выше 69° C). К компьютеру через единастенный порт USB 1.1 подключена оптическая мышь марки Microsoft (basic optical mouse).

На этот компьютер в далёком уже 2007 году была установлена система Linux Gentoo из stage 3 net install CD 2007.0. Установка достаточно проста (если подобное можно сказать о Gentoo), некоторые аспекты можно почерпнуть на странице Frank S. Fejes III. Да, компиляция на этой машине длится действительно долго, к примеру GCC обычно собирается целую ночь. Но всё прекрасно компиируется, единственная важная деталь в том, чтобы с самого начала использовать ядро со включённой поддержкой ACPI, так чтобы корректно обрабатывались данные температуры процессора и в нужное время включяался вентилятор, без этого laptop аварийно выключается после получаса компиляции. В данный момент установлено немного старое ядро 2.6.27-gentoo-r7, компилятор i586-pc-linux-gnu-gcc 2.7.2.3 с libc-5.4.38, с которыми компьютер показывает неплохую для своего типа производительность. Измеренная с помощью nbench (BYTEmark Native Mode Benchmark ver. 2) производительность выражается как integer index 6.453 без GUI (6.166 с Xcfe GUI), floating point index 3.080 (2.878). С GUI система реагирует на действия пользователя с ощутимой задержкой, но остаётся достаточно комфортной для спорадической работы. Впрочем, GUI является второстепенным элементом для этого компьютера, так как его основная роль — тестовая платформа для приложений LAMP, а управление осуществляется в режиме командной строки через SSH.

С установленными MySQL 5, Apache 2 и Perl система пригодна в качестве тестовой платформы для приложений web, в частности, на ней я испытываю новые версии скриптов и базы данных ReBiOMex, перед устанавливкой их на production сервере. Архаичность компьютера оказывается не недостатком, а преимществом, так как наглядно выявляется медлительность некоторых операций и необходимость их оптимизации, что трудно было бы обнаружить на современном компьютере без проведения специальных замеров. На этом домашнем комьютере удаётся полностью повторить относящуюся к делу конфигурацию рабочего сервера, так что, при переносе скриптов в них не приходится менять совсем ничего, что радует.

No comments:

Post a Comment