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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.