Привет, что бы вы взяли для шустрого веб сервера (скажем, тупо отдавать статику)?
Я тут давно написал самоделку,однопоточный stupid-server, но он не даст даже 10k соединений/с. Да, позже надо загуглить, почему он оставляет после себя много сокетов с состоягием TIME_WAIT, если тестить httperf. Впрочем, может это вина httperf
Правильный ответ - а на фига?
Подсказка - как это влияет на твой бизнес?
Например, может быть сервер который выдает 10^100 соединений, но ты в чуме в тундре это накодил и тебе это приносит 0$. А Вася Пупкин который заключил договор с мерией города Мусохранска, получает за свои скромные 10k соединений, 10k$ :)
> Подсказка - как это влияет на твой бизнес?
Упал что ли? Я кодю для себя тупо, попутно заинтересовал вопрос
Напомнило старый
бенчмарк woo против всех
Еще в копилку,
teepeedee2 и
antiweb.
Они тоже претендовали на какие-то достижения
woo то что нужно, только совсем не понятно, как им пользоваться, лол
>Упал что ли? Я кодю для себя тупо, попутно заинтересовал вопрос Да нет, bro, я не упал.
Bad news. Слово 'бизнес' выучить придется. "Кодить для себя тупо" придется со временем забыть.
Good news. Если ты вообще тут и CL тебя "зацепил", у тебя есть шанс.
> Если ты вообще тут и CL тебя "зацепил", у тебя есть шанс.
О, да это форум элиты! Ну извините, ошибся дверью
1. А что элита плохое слово?
2. Положим на каком-нибудь C++ ты можешь накодить свой синтетический stupid-server который тебе будет выдавать в 100500 раз больший перформанс чем в CL и ЧО?
На простых тестах CL проиграет.
Когда проект разрастется, со всеми свистелками и перделками обнаружится, что той разницы в перформанмсе уже и нет, а сопровождать код на этом гребанном C++ вообще невозможно.
В CL-е у тебя миллиард возможностей оптимизировать большой проект как тебе надо.
К чему я это? Да хрен его знает. К тому что мерять перформанс на непонятно каких тестах CL vs X бессмысленно.
Я задал простой, в общем-то, вопрос, получил ответ, что вон есть некий woo, и я проверил, он реально шустрый. Скажи, просто какой смысл в навороченном hunchentoot, если он работает как черепаха?
К чему ты C++ приплел сюда, не скажешь? В треде не было про C++. Ты хочешь, видимо, мне сказать, что медленные программы лучше программ на C++. Я не уловил посыл. Или что их проще проверять или модифицировать? Я что-то сомневаюсь, что язык с динамической типизацией здесь хоть немного поможет. Тот же C или C++, проверяя типы, вернут тебе ошибку ещё на этапе компиляции, когда CL вернет тебе её в самый неожиданный момент в рантайме. Так что писать на лиспе не сильно проще. Так что выпад в сторону C++ не понятен тут.
Хорошо, я, наверное, не прав, мне показалось что в начале был наезд на CL - нафига он нужен такой "медленный". Если это не так - приношу извинения.
>Ты хочешь, видимо, мне сказать, что медленные программы лучше программ на C++.
_Все_ лучше C++ :)
> Хорошо, я, наверное, не прав, мне показалось что в начале был наезд на CL
Вечно вам, лисперам, кажутся наезды на CL :)))
Даёшь филиал ЛОРа на лиспере!
> Когда проект разрастется, со всеми свистелками и перделками обнаружится, что той разницы в перформанмсе уже и нетМне вот интересно, это такой городской фольклор или есть какие-то доказательства?
>Вечно вам, лисперамЯ лиспер не более чем ты. Я сам в этой теме года три. Но man, this rocks!
Надо цитировать целиком ) Верная мысль в конце фразы про сопровождать. Если проект разрастается, то это кому-то нужно и за это платят. Начинает ролять TTM и тут стоимость/скорость внесения изменений выходит на первый план. С CL сложнее, так как непонятно, как его использовать уже средней размеров командой обычных крепких середняков.
Топикстартеру - погоняй stability на не совсем тупых тестах и потом решай.
(скажем, тупо отдавать статику) - Nginx же. Или охота поиграть с nio?
> доказательстваКому нужны доказательства если знаешь истину - 10-ое правило Гринспена.
>> Надо цитировать целиком )
Ну давай не будем тратить время на это, а? Цитирую целиком:
> Когда проект разрастется, со всеми свистелками и перделками обнаружится, что той разницы в перформанмсе уже и нет, а сопровождать код на этом гребанном C++ вообще невозможно.
И что? Ты программист, логику знаешь. В этом суждении две части.
(and
той-разницы-в-перформансе-уже-нет
сопровождать-код-вообще-невозможно)
Утверждая and, автор цитаты утверждает истинность обоих высказываний. Вот я и спрашиваю, на чём основано первое из них. Второе меня в данный момент не интересует. Поверь, я видел достаточно сложные системы на лиспе. Меня интересуют доказательства из практики. Например, кад система X написана на CL, рендерит модель икосаэдра за 0.1 секунду. Кад-система Y написана на C++, рендерит модель икосаэдра за 0.1 секунду.
Без таких фактов это утверждение останется городским фольклором. Я вот могу сказать, что CLOS очень тормозной, я это мерял, потратив много времени. https://www.linux.org.ru/forum/development/13638822
А вы меня тут пытаетесь в двух соснах засусанить.
> Меня интересуют доказательства
И доказательств никаких не требуется, все просто: в белом плаще с кровавым подбоем