Почитал тут про всякие ваши "пузомерки" и попугаи" и вот решил опубликовать свои собственные впечатления.
Ситуация такая.
Мой ВЕБ-сервер на данный момент работает под Linux (ASPLinux 9, ядро 2.6.2, Apache 1.3.29). Конфигурация: Duron 1600/KT333/640Mb DDR2700/WD 40 GB 7200 ATA133 Когда возросла нагрузка - сервер стал "загибаться". Причем один раз загнулся так, что пришлось ребутить кнопкой, т.к. не реагировал ни на что. Поковырял немного, помучал, почитал форумы, везде говорят что круче FreeBSD. Решил поэкспериментировать. Взял комп (Athon 1700/KT333/256Mb/40 Gb Seagate 5400 ATA100, поставил на него все тот же ASP, пересобрал ядро, перенес на него сайт. Написал простенький бенчмарк на Perl, эмулирующий хреново_число запросов, и запускаемый с другого компа. Также показывает, на сколько запросов был получен ответ (HTML-код, сгенерированный CGI/Perl скриптом).
Запускаю бенчмарк.
хреново_число=20. Держится. хреново_число=40. Держится. С трудом. На запросы отвечает предварительно подумав. хреново_число=50. Держится. Винт усиленно перемалывает информацию, консоль тормозит, ответы на запросы идут еле-еле. хреново_число=55. Перестал отвечать на запросы. Торморжу бенчмарк. Через пару минут смог работать в консоли. хреново_число=80. Жужжит, скрипит, консоль не работает. Торможу бенчмарк, жду 10 минут - все еще скрипит. Ребутнул кнпокой.
Решил испробовать дистрибутивы в стандартной поставке. В тесте приняли участие:
ASP Linux 9 Fedora Core 2 Mandrake Linux 9 Red Hat 9 нигде ничего не менял.
Результаты не сильно отличались.
Теперь. Ставлю FreeBSD, за день разбираюсь что там и как. (Система меня конечно поразила своим порядком и строгостью). Еще удивило как мало ей для счатья надо памяти.
Собираю Апач (С сырцов), ставлю MySQL (с порта), пересобираю perl (со старым не заводился новенький DBI и ImageMagick. Включаю бенчмарк.
На 45 запросах фря жила и отвечала на запросы. Консоль не тормозила. На 70 стала скрежетать, подтормаживала консоль. При остановке бенчмарка через 30 сек все пришло в норму.
Повторный запуск. На консоли top. Хреново_число=50. top показывает в среднем 70-80% загрузки процессора и много свободной памяти. Хреново_число=100. Тормозит консоль, правда не жутко, работать в принципе можно. На top - 95-99%. Через некоторое время таки перестает отвечать. Но через 30-40 сек после остановки бенчмарка все нормализуется.
При хреново_число>100 ситуевина аналогичная. В-общем убить Фрю мне не удалось. Так почему же умирал Линукс? И еще один маленький тестик вида:
#!/bin/sh # test.sh
/root/test.sh
# EOF
Фря от него даже не икала. Линукс все-таки икал, приходилось приводить в себя с помощью killall -9 test.sh
Ну что, уважаемый All, послушаю ваши комментарии что и как надо покрутить в Линуксе чтобы он не валился. Если ничего не услышу или оно не будет работать - таки уговорю начальство перейти на Фрю... Эх, чувствую надо было сразу Фрю ставить...