The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Опубликованы тесты простейших приложений на различных языках..., opennews (??), 08-Дек-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


72. "Опубликованы тесты простейших приложений на различных языках..."  +8 +/
Сообщение от Forthemail (ok), 08-Дек-19, 12:55 
Возможно. На ассемблере под Linux не писал, а вот под FreeBSD было дело.
Версия кажется была 4.11, точно не помню.
Я тогда студентом был, а первые появившиеся бесплатные хостинги позволяли либо php4 (как-то выглядело непривлекательно :/ ) либо CGI.
А мы с одногруппником хотели чат сбацать, тогда это было в тренде, свой чатик.
Он на html лепил это всё, а мне досталась серверная часть.
Я, преодолевая отвращение, слепил на php, оно тормозило безбожно и периодически вместо фрейма с чатом вылезала врезка от хостера, что мол ресурсы превышены :))
Не помню как я пришел в этому решению, студент все-таки, времени полно. Я сделал бинарник для CGI на ассемблере. Есстественно он был статический, какие нафиг libc. Три-четыре нужных системных вызова, типа read,write и shared memory вызовов попросту подсмотрел в исходниках libc как оно вызывается, какая конвенция и все такое.
Работало не то слово - летало. Все CGI бинарники писали в общую память, при обновлении страницы попросту выдавался хвост этого кольцевого буфера с текстом чата.
Смутно припоминаю размер ELF результирующий был меньше килобайта и без ld.so запускался, так что куда уж быстрее-то?
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

83. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Ананимас009 (?), 08-Дек-19, 13:33 
Во времена четверочки делал перл скрипт, который изображал из себя хттп сервер. Т. к. памяти на эти ваши апачи с похапе не хватало. 128м было на железке и ей нужна была память для более важных вещей, чем мониторинг.
Ответить | Правка | Наверх | Cообщить модератору

91. "Опубликованы тесты простейших приложений на различных языках..."  +2 +/
Сообщение от Forthemail (ok), 08-Дек-19, 13:54 
Тогда модно было lighttpd, когда апача было чересчур.
На фоне этого безобразия с апачем для статики и nginx как раз поднялся. Конечно, спрос есть есть и предложение.
Ответить | Правка | Наверх | Cообщить модератору

229. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Michael Shigorinemail (ok), 08-Дек-19, 23:09 
Тогда boa был :-)
Ответить | Правка | Наверх | Cообщить модератору

96. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от Аноним (102), 08-Дек-19, 14:12 
У автора сабжа есть тоже вебсервер https://2ton.com.au/rwasa/
Ещё в природе существует https://github.com/nemasu/asmttpd  
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

110. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Ананимас009 (?), 08-Дек-19, 14:58 
Тот перл скрипт был и сервером и полезной нагрузкой. И занимал копейки памяти.
8ачем сейчас так извращаться - для меня загадка. Уж лучше написать модуль для нжинкс.
Ответить | Правка | Наверх | Cообщить модератору

133. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от Аноним84701 (ok), 08-Дек-19, 16:14 
> Ещё в природе существует https://github.com/nemasu/asmttpd

Это про который в опеннетной новости писали
> Интересно, что несмотря на то, что код написан на ассемблере, проведённые (https://news.ycombinator.com/item?id=9571827) пользователями тесты производительности показывают
> существенное отставание по скорости обработки запросов от современных http-серверов, написанных на языке Си.

(а еще сам автор собирался делать:
https://github.com/nemasu/asmttpd/issues/9


My current plan for handling 10k+ connections, will edit as it's improved.
Comments are welcome :)

Idea: Don't block on anything until it's ready. When waiting for I/O, accept more connections.
+Asynchronous I/O.
+Non-blocking sockets.
+Multi-threaded.
+Self contained threads.


Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

151. "Опубликованы тесты простейших приложений на различных языках..."  +1 +/
Сообщение от Аноним (151), 08-Дек-19, 17:17 
Может asmhttpd не на производительность заточен, а на потребление памяти. Вон в rwasa бенчмарке от производителя тоже написано что при определенных видах запросов nginx его обгонят.
Ответить | Правка | Наверх | Cообщить модератору

423. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от Аноним (-), 14-Дек-19, 04:17 
> Может asmhttpd не на производительность заточен, а на потребление памяти.

А lwan'а он делает? Этот и на производительность и на потребление памяти смотрит, автор явно шпарит в оптимизациях. И к тому же он может делать более-менее практичные вещи - вплоть до шаблонов и БД (см примеры, там реализации ряда вебапликушных бенчей - даже с базами и ответами в JSON). Правда lwan на си. Да и основная фича - удобный API handler'ов. А coroutines обеспечивают довольно прозрачную работу всего этого.

Ответить | Правка | Наверх | Cообщить модератору

248. "Опубликованы тесты простейших приложений на различных языках..."  +/
Сообщение от erthink (ok), 09-Дек-19, 01:31 
> У автора сабжа есть тоже вебсервер https://2ton.com.au/rwasa/
> Ещё в природе существует https://github.com/nemasu/asmttpd

Не хочу обижать автора, но rwasa - это примерно смесь бутафории и паранойи в духе "назло бабушка на ассемблере пишу".

В частности, все более-менее сложные функции вовсе не "handmage assembly", а допиленный результат компиляции соответствующих реализации на C (например: https://github.com/floodyberry/curve25519-donna => https://2ton.com.au/library_as_html/curve25519.inc.html).

Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

100. "Опубликованы тесты простейших приложений на различных языках..."  +3 +/
Сообщение от Аноним (102), 08-Дек-19, 14:23 
Сейчас и форумы на асме делают https://asm32.info/fossil/repo/asmbb/index
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру