LINUX.ORG.RU

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

 , ,


0

1

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

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

Блог автора

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

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



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

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

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

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

ent4jes ()

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

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

Unnamed_Hero ★★★ ()

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

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

Camel ★★★★★ ()

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

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

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

Sylvia ★★★★★ ()

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

>>Этот блог в качестве проверки на прочность уже смог выдержать 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 ★★★★★ ()

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

Баян, в девелопменте уже обжевали :)

boombick ★★★★★ ()

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

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

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

Orlangoor ★★★★★ ()

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

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

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

k0l0b0k ★★ ()

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

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

hizel ★★★★★ ()

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

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

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

sig_wall ()

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

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

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

vspider ★★ ()

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

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

dikiy ★★☆☆☆ ()

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

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

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

Korwin ★★★ ()

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

Slashdot-эффект это ничто! ЛОР-эффект это все!

лежит

lu ()

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

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 ()

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

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

Balthazar ()

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

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

linux4ever ()

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

хрень

Al-Rashidu ()

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

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

pento ★★★★★ ()

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

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

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

rudchenkos ()

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

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

splinter ★★★★★ ()

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

Он написан на 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 ★★★★★ ()

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

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

Julio_Petrovich ()

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

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

OzOx ()

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

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

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

thevery ★★★★ ()

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

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

melkor217 ★★★★★ ()

Просто упал.

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 ★★★★★ ()

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

а с nginx постеснялись потестить?

real_maverick ★★★ ()

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

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

shaplov ★★ ()

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

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

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

vtVitus ★★★★★ ()

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

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

Conclusion

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

ierton ()

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

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

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

phasma ★☆ ()

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

А если написать на форте, то будет еще миниатюрнее.

kraw ★★★★ ()

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

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

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

ferro ()

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

Reason: Error reading from remote server

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