LINUX.ORG.RU

Самый быстрый миниатюрный веб-сервер, написанный на Lisp'е

 , ,


0

1

Джон Фремлин создал миниатюрный веб-сервер для динамического контента, написанный на Lisp. Результаты тестирования, проведенного автором, были представлены на встрече Tokyo LUG, в соответствии с которыми, производительность и масштабируемость данного веб-сервера оставила позади связку lighttpd+fcgi+php и даже веб-сервер Mongrel, написанный на Ruby.

Что примечательно, сам динамический контент для этого веб-сервера требуется тоже писать на Лиспе. В качестве работоспособного примера был создан персональный блог автора, код которого занимает целых 102 строчки и поддерживает обновление новых записей через AJAX. Этот блог в качестве проверки на прочность уже смог выдержать Slashdot-эффект.

Блог автора

Результаты тестирования

>>> Подробности



Проверено: hibou ()

>Этот блог в качестве проверки на прочность уже смог выдержать Slashdot-эффект.

Но не ЛОР-эффект

ent4jes
()

Видимо, ЛОР эффект настолько суров, что блог по ссылке не открывается.

Unnamed_Hero ★★★
()

Самый миниатюрный быстрый веб-сервер.

А где граница миниатюрности веб-сервера? Почему творение автора самый быстрый миниатюрный, а не самый миниатюрный быстрый?

Camel ★★★★★
()

>Этот блог в качестве проверки на прочность уже смог выдержать Slashdot-эффект

наглое 4.2
в дауне блог )

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>>Этот блог в качестве проверки на прочность уже смог выдержать Slashdot-эффект

>наглое 4.2

>в дауне блог )


По ссылке:

>(Unfortunately, picolisp is cheating somewhat, as it can only serve one request at a time in this mode, so one slow client might block all the others. In normal mode it uses a fork mechanism that limits it to 0.7k or so. However the project is so awesome I'm going to overlook this.)

Camel ★★★★★
()
Ответ на: комментарий от boombick

Ну до девелопмента надо еще дойти, а щас распутица, дороги размыло. Пусть тут повисит.

shutty
() автор топика
Ответ на: комментарий от Camel

так это ж DDoS элементарный )
сделать запрос и по паре байт в 2 минуты его принимать)

Sylvia ★★★★★
()

Lisp быстрее похопыха и рубей - капитан очевидность ща лопнет от зависти.

А за 102 строки (надеюсь не длинные :)) - зачот.

k0l0b0k ★★
()
Ответ на: комментарий от Orlangoor

> Метки: велосипед

> Странно - "Проверено: hibou"

Это был тест на внимательного читателя.

shutty
() автор топика

сравнивать ужа и ежа сейчас популярно? ^_^

hizel ★★★★★
()

> уже смог выдержать Slashdot-эффект.

а лор-эффект не смог? лежит ;)

sig_wall
()
Ответ на: комментарий от malices_gossips

+1 только что нормально зашёл, но коммент запостить не удалось :(

Кликаю на ввод, жму enter - никакой реакции... Браузер Firefox 3.0.10 Ось - на работе - vista sp1 )) Попробую потом дома с нормальной системы проверить. з.ы. зачёnysq тег "велосипед" )

vspider ★★
()

Ну, кто-то еще не понял, что такое ФЯП, а что такое костыли от интеля? :)

dikiy ★★☆☆☆
()

> ... so one slow client might block all the others.
Ну без проверок от ошибок "дурака" легко написать маленький и быстрый код.

Вот когда вычистят баги, вставят туеву кучу проверок на исключительные ситуации, поднимут функционал до того-же lighthttpd тогда и можно будет сравнивать по скорости.

Korwin ★★★
()

Proxy Error

The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.

Reason: Error reading from remote server

Apache/2.2.8 (Ubuntu) mod_fastcgi/2.4.2 PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch Server at john.freml.in Port 80 и где там Сервер на Лиспе?

ent4jes
()
Ответ на: комментарий от ent4jes

А ты сообщения об ошибке читал внимательно?

shutty
() автор топика
Ответ на: комментарий от lu

А вот теперь уже лежит! А ещё говорят, Ъ по ссылке не ходят...

vspider ★★
()

Нормально открывается... Тормозит просто, где-то секунд 8 надо ответа сервера ждать.

Balthazar
()

Сайт открылся с 5 раза, теперь рассказывайте с чем вы туда ходите, я тоже это хочу (((

linux4ever
()

Наши люди уже отметились там в комментах))

pento ★★★★★
()

> Этот блог в качестве проверки на прочность уже смог выдержать Slashdot-эффект.

...но ЛОР-эффект ему, похоже, не по зубам :]

rudchenkos
()

даешь httpd-сервер на ассемблере! вот ребята с KollibriOS порадовались бы.

splinter ★★★★★
()
Ответ на: комментарий от vspider

Да-да. Там на блоге хорошо видно "никакой реакции" от таких комментаторов.

LamerOk ★★★★★
()

Он написан на picolisp? Что это за чудо? Я ходил рядом с сервером SW-HTTP, видимо, теперь его исходники закрыты. http://common-lisp.net/~lnostdal/

Он работает в связке с lighttpd и написан на SBCL. Вроде бы он реально очень быстр и масштабируем, хотя я не проверял. Он что-то писал про 20000 одновременных соединений с AJAX. Там истинная многопоточность в рамках одного процеса, хотя я не знаю, сколько тредов SBCL держит одновременно. Также известно, что оптимизированные по скорости приложения на лиспе могут сегфолтиться.

А что касается победы над Ruby и PHP, то хорошо известно, что SBCL в 10-30-100-300 раз быстрее этих языков. Так что ничего удивительного. Лисп - вообще довольно быстрый язык, если его не уродовать
См. http://shootout.alioth.debian.org/

den73 ★★★★★
()

А Mongrel когда-то был быстрым? Rack+Thin я еще пойму...

Julio_Petrovich
()

таки лор-эффекта он не выдержал

OzOx
()

>и даже веб-сервер Mongrel, написанный на Ruby.

К.О. как бы намекает, что ruby - страшный тормоз и не обгоняет его только ленивый...

thevery ★★★★
()

Час назад работало. Лор-эффект в действии )

melkor217 ★★★★★
()
Ответ на: комментарий от ent4jes

Просто упал.

Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.2.8 (Ubuntu) mod_fastcgi/2.4.2 PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch Server at john.freml.in Port 80

И ни слова про Proxy.

Camel ★★★★★
()

Почитал комментарии, и понял куда ушли анонимусы...

shaplov ★★★
()

>>>> Блог автора

Попытался зайти и понял, что ЛОР эффект круче :).

vtVitus ★★★★★
()

Из его презентации:

Conclusion

This project was a huge waste of time! And it's not nished.

ierton ★★
()

оно сегодня откроется ? :)

З.Ы. Написать сервер на Ц, который будет выполнять Ц скрипты напрямую, не через FCGI и он будет еще быстрее, чем это УГ :)

phasma ★☆
()
Ответ на: комментарий от phasma

Он их будет на лету компилить, dlopen'ом их открывать и периодически сегфолтиться :)

shutty
() автор топика

> выдержать Slashdot-эффект.

поэтому он не открывается ?

ferro
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.