Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Misha Verbitsky ([info]tiphareth)
@ 2005-08-01 22:52:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: tired
Музыка:Emperor - As The Shadows Rise

веб-сервер Tux 2.0

А вот еще: есть такой веб-сервер Tux 2.0,

он встроен прямо в ядро Линукса, и выдает
статические файлы без участия процессора
непосредственно по шине в сеть (то есть
не копируя ни байта в RAM).

Это я рассказываю к тому, что сервер мощностью
в Слэшдот, если там одна статика, можно разместить
на полудохлой PC - процессор и RAM в выдаче
файлов участия практически не принимают.
Нужна хорошая сетевая карта, конечно.

Если кто-то не боится взлома, можно поверх
Tux поставить Apache, и выдавать динамику
и все остальное с той же машины, это в
принципе дефолтная установка так устроена.

Мораль этого понятно какая - статическое
веб-пространство, если с умом, вообще
ничего не стоит, реальных ресурсов
требует только динамика.

Привет



(Добавить комментарий)


(Анонимно)
2005-08-02 07:01 (ссылка)
Это правильное рассуждение.
100 мегабитную локальную сетку удается затопить тест-траффиком быстрее, чем 450-мегагерцовый линукс с Apache почувствует серьезную нагрузку -- если страницы статические.
В принципе, и 120-мегагерцовый процессор будет достаточен, а считывание с диска устраняется достаточной памятью в которую все это говно кэшируется.

Однако для поддержания динамических обращений в БД или обсчетов на самом сервере приходится делить нагрузку между специализированными машинами, вводить squid cache перед веб-сервером, устраивать load-balancing между несколькими серверами и так далее.

Другими словами, Livejournal написан на мой взгляд ни нуя не правильно, и его авторы тратят в несколько раз больше ресурсов, чем могли бы -- и при том гордятся, что все у них, буквально все создается динамически из базы данных.

Хе-хе.

(Ответить)


(Анонимно)
2005-08-02 08:49 (ссылка)
ещё есть sysoev.ru/nginx/ - похожее, но намного более функциональное

(Ответить) (Ветвь дискуссии)


[info]tiphareth
2005-08-02 08:50 (ссылка)
Угу. Я собственно оттуда про Tux и узнал.

Половина рамблеровских машин, по слухам,
бегают на nginx.

Такие дела
Миша

(Ответить) (Уровень выше)


[info]polter
2005-08-02 10:14 (ссылка)
http://www.kegel.com/c10k.html - здесь собраны различные стратегии организации серверов
ну и собственно динамика тоже не требует больших ресурсов при правильной организации - в конечном итоге данные одни.
http://www.sics.se/~joe/apachevsyaws.html - вот интересное сравненин производительности Apache 2 и yaws (сервер, целиком написанный на Erlang с его lightweight processes)

(Ответить)