The OpenNET Project / Index page

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



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

Оглавление

Компания dotCloud открыла код высокопроизводительного http-п..., opennews (??), 08-Авг-12, (0) [смотреть все]

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


11. "Компания dotCloud открыла код высокопроизводительного http-п..."  +1 +/
Сообщение от rain87 (?), 08-Авг-12, 18:22 
раньше я бы плюсанул. но мне довелось как то столкнутся с одной плёвой задачкой - надо было один пхп скрипт с простейшим функционалом (буквально - пришёл клиент - скрипт сделал хттп запрос куда надо - отдал клиенту) реализовать в виде отдельного демона, поскольку клиентов было порядка 3кк в сутки, и это нагружало сервак

сначала я написал на перле, однако, поскольку на перле я писать толком не умею, получилась кака с загрузкой проца порядка 70%. потом написал на си - загрузка проца стала 7%, памяти порядка 4 метров, красота. однако времени я на это потратил с половину рабочего дня, с учётом того что на серваке стояла фряха, а я писал под линуксом, и просто так оно компилиться не захотелось

потом я рассказал об этой задаче одному знакомому, он почесал репу - и через 10 минут выдал мне 20 строк на яваскрипте. запустив на серваке, я получил загрузку проца 7% и 100 мбайт памяти. в итоге - яваскриптовый скрипт и работает в продакшне, поскольку при наличии 20гбайт памяти как то неприницпиально, 100 или 4 мб потребляет скрипт. а сишная прога, как выяснилось, падает через какое то время - по какой причине, я уже не стал разбираться, ибо смысла не было

мораль - для каждой задачи стОит использовать подходящие инструменты. node-js пишут очень классные спецы, он хорошо оптимизирован под каждую платформу. идеально вылизанный код на си будет работать быстрее (на какие то проценты) и будет потреблять значительно меньше памяти, однако затраты на разработку банально несопоставимы. и не стоит плеваться, едва увидив слово яваскрипт (как я когда то). такие дела

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

16. "Компания dotCloud открыла код высокопроизводительного http-п..."  +11 +/
Сообщение от Аноним (-), 08-Авг-12, 19:06 
итого из вашего поста понятно, что вы не умеете писать ни на си, ни на перле.
причем тут джаваскрипт не понятно.
Ответить | Правка | Наверх | Cообщить модератору

21. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Аноним (-), 08-Авг-12, 20:36 
а из вашего поста любому профи понятно что вы просто выеживаетесь)
Ответить | Правка | Наверх | Cообщить модератору

36. "Компания dotCloud открыла код высокопроизводительного http-п..."  +2 +/
Сообщение от Аноним (-), 09-Авг-12, 00:49 
> а из вашего поста любому профи понятно что вы просто выеживаетесь)

Не надо сводить объективные моменты к субъективным.
Если человеку, не разбирающемуся в программировании, поручают написание программы - результат может быть _абсолютно_ любой.

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

45. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Аноним (-), 09-Авг-12, 01:34 
врядли чел это написавший совсем уж не разбирается, возможно он не спец в сях как и многие другие, или не спец в веб или еще как, но тему затронул правильную, то что си в принципе может быть быстрее совсем не значит что он лучше, т.к. есть куча др. моментов
Ответить | Правка | Наверх | Cообщить модератору

50. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от upyx (ok), 09-Авг-12, 07:05 
А JavaScript тут при том, что и на нём писать человек не умеет. Но он решил задачу три раза (на Perl, C и JavaScropt) до получения удовлетворительного результата. И результат показал, что в его случае JavaScript был оптимальным выбором. А вы уже думайте сами...
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

66. "Компания dotCloud открыла код высокопроизводительного http-п..."  +2 +/
Сообщение от Sem (??), 09-Авг-12, 16:33 
Вообще-то на яваскрипте писал не он. Так, что делайте выводы, что оптимальней.
Ответить | Правка | Наверх | Cообщить модератору

91. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Ytch (?), 10-Авг-12, 00:40 
> Но он решил задачу три раза...

Когда я решаю одну и ту же задачу 3 раза, то наилучшее решение почти всегда третье. И это мало зависит от используемых средств. Надо рассказывать почему так происходит?

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

54. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от rain87 (?), 09-Авг-12, 11:44 
=) ожидаемый коммент. ну, вам виднее какой я программист. так что спорить не собираюсь
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

69. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Sem (??), 09-Авг-12, 16:43 
> =) ожидаемый коммент. ну, вам виднее какой я программист. так что спорить
> не собираюсь

Спорить не надо, назовите язык, который знаете. В вашем комментарии вы назвали три, которых не знаете. Два из них (ваши), не подошли, третье (чужое) подошло. Самый элементарный вывод напрашивается.

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

76. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Аноним (-), 09-Авг-12, 17:21 
Да, напрашивается: на JS неквалифицированным лабухам проще писать. Он больше ощибок и раздолбайства прощает и не требует много от программиста. Правда вот кодом от таких "программистов" я бы пользоваться не стал. Скрипткидди он и в африке скрипткидди.
Ответить | Правка | Наверх | Cообщить модератору

18. "Компания dotCloud открыла код высокопроизводительного http-п..."  +8 +/
Сообщение от Аноним (-), 08-Авг-12, 19:26 
Мораль тут только одна - вы плохой программист. Потому что падала, потому что писали это дольше 10 минут (да, на C) и потому что написали тормозню сравнимую по скорости с JS дрянью. Последниц абзац вообще нет смысла комментировать - вы ещё и матчасть не знаете.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

55. "Компания dotCloud открыла код высокопроизводительного http-п..."  –1 +/
Сообщение от rain87 (?), 09-Авг-12, 11:49 
> Мораль тут только одна - вы плохой программист. Потому что падала, потому
> что писали это дольше 10 минут (да, на C) и потому
> что написали тормозню сравнимую по скорости с JS дрянью. Последниц абзац
> вообще нет смысла комментировать - вы ещё и матчасть не знаете.

just for lulz - напишите это быстрее чем за 10 минут. нет, серьёзно. у меня это банально по размеру кода не влезет в 10 минут - там строк 300 получилось. простое рутинное создание сокетов, селект, цикл с перебором сокетов, парсинг хттп запроса. я не гуру в си, но меня умиляют такие спецы, которые судя по всему на си вообще ничего не писали

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

72. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Sem (??), 09-Авг-12, 17:03 
А не надо изобретать велосипеды. Есть библиотеки, их используйте. Я уверен, что ваш знакомый тоже не писал парсинг запросов на JavaScript.
Ответить | Правка | Наверх | Cообщить модератору

75. "Компания dotCloud открыла код высокопроизводительного http-п..."  +1 +/
Сообщение от Аноним (-), 09-Авг-12, 17:18 
> А не надо изобретать велосипеды. Есть библиотеки, их используйте. Я уверен, что
> ваш знакомый тоже не писал парсинг запросов на JavaScript.

Ну так неужели не понятно что обезьянка освоила подключение "либ" в JS (где этого почти нет и каждый городит как умеет свои костыли, включая и nodeJS) а на сях - абизьян ниасилил или не знал что так можно. И пошел героически выписывать все самолично.

И это преподносится как "типа, сравнение ЯП". Хотя по факту это сравнение скиллов автора в одном ЯП и другом и степени его затупления в одном случае и другом.

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

37. "Компания dotCloud открыла код высокопроизводительного http-п..."  +2 +/
Сообщение от Аноним (-), 09-Авг-12, 00:51 
> потом я рассказал об этой задаче одному знакомому, он почесал репу -
> и через 10 минут выдал мне 20 строк на яваскрипте.

А если бы этот знакомый оказался не жабаскриптером, а сишником - он за те же 10 минут выдал бы неглючную и маложручую программу на сях.

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

57. "Компания dotCloud открыла код высокопроизводительного http-п..."  –1 +/
Сообщение от rain87 (?), 09-Авг-12, 11:55 
> А если бы этот знакомый оказался не жабаскриптером, а сишником - он
> за те же 10 минут выдал бы неглючную и маложручую программу
> на сях.

он, как и я, с++ник. пишет на Qt. яваскриптом он просто по фану увлёкся

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

73. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Sem (??), 09-Авг-12, 17:06 
>> А если бы этот знакомый оказался не жабаскриптером, а сишником - он
>> за те же 10 минут выдал бы неглючную и маложручую программу
>> на сях.
> он, как и я, с++ник. пишет на Qt. яваскриптом он просто по
> фану увлёкся

Ну и писали бы на С++. Прямо на Qt можно - http://doc.trolltech.com/solutions/3/qtservice/qtservice-exa...
А есть еще Boost, там еще проще.

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

53. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Аноним (-), 09-Авг-12, 10:55 
Это ожидаемый результат. Во первых, там JIT работает, так что по факту JavaScript не интерпретируется а компилируется в native код, а сборщик мусора, отслеживание типов использует дополнительную память. А скорость приложения, как правило упирается в скорость передачи данных между оперативной памятью и кэшем процессора. Во вторых если действительно нужна оптимизация только ассемблером можно что-то реально оптимизировать C компилятор выедает далеко не оптимальный код.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

56. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от rain87 (?), 09-Авг-12, 11:50 
> Это ожидаемый результат. Во первых, там JIT работает, так что по факту
> JavaScript не интерпретируется а компилируется в native код, а сборщик мусора,
> отслеживание типов использует дополнительную память. А скорость приложения, как правило
> упирается в скорость передачи данных между оперативной памятью и кэшем процессора.
> Во вторых если действительно нужна оптимизация только ассемблером можно что-то реально
> оптимизировать C компилятор выедает далеко не оптимальный код.

я об этом и сказал. то, что на си потребовало б очень крутого спеца - на яваскрипте уже сделано за вас, девелоперами ноде. глупо не воспользоваться этими наработками

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

82. "Компания dotCloud открыла код высокопроизводительного http-п..."  +/
Сообщение от Аноним (-), 09-Авг-12, 17:40 
> крутого спеца - на яваскрипте уже сделано за вас, девелоперами ноде.
> глупо не воспользоваться этими наработками

На сях вообще-то тоже навалом библ для этого есть, поэтому лично бросаться грудью на амбразуру лезут только тупейшие нубы с синдромом NIH, что их жесточайше палит. Но в силу "хорошего" знания матчасти они об этом не подозревают и эпично палятся на форумах :). А потом еще и искренне удивляются: почему же это скрипткиддей считают тупыми неквалифицированными увальнями. Так вот за зашкаливающий уровень ламерства и считают :)

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

63. "Компания dotCloud открыла код высокопроизводительного http-п..."  +1 +/
Сообщение от Аноним (-), 09-Авг-12, 15:46 
> мораль - для каждой задачи стОит использовать подходящие инструменты.

Мораль: руки у вас кривые и на си вы программировать не умеете. Да, скриптокиддям JS лучше подходит, там думать не надо. Вот только когда становится вопрос о оптимизации расходов, 4Мб или 100 - довольно принципиально. Если у вас 20 гигз простаивают без дела - значит кто-то явно переплачивает в разы за оборудование и его содержание. Впрочем для энтерпрайзных гогнокодеров это типично: не они же парк серверов оплачивают. Вот когда его надо оплачивать самому - тут вон и фэйскнига что-то си++ полюбили в виде своего хипхопа.

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

64. "Компания dotCloud открыла код высокопроизводительного http-п..."  –1 +/
Сообщение от rain87 (?), 09-Авг-12, 16:01 
да нет, просто 100 мбайт памяти стоят дешевле чем полдня работы программиста =) простая экономика. в отличие от анонимных аналитиков, руководствующих религиозными предпочтениями, в реальных задачах просто используются оптимальные инструменты

изначально мордокнига была написана на пхп - это позволило быстро её сделать и запустить. с ростом нагрузки - было принято решение оптимизации. вроде всё просто

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

67. "Компания dotCloud открыла код высокопроизводительного http-п..."  +1 +/
Сообщение от Аноним (-), 09-Авг-12, 16:35 
> да нет, просто 100 мбайт памяти стоят дешевле чем полдня работы программиста

Как бы сильно зависит от. Если например эти 100 мегов сдавать в аренду - то за них надо регулярно платить (со стороны юзера) или их не получится продать (со стороны хостера) и постепенно натикает вполне себе сумма. А если это помножить на число виртуалочек которые можно развернуть на серваке с 20Гб - и подавно.

> =) простая экономика. в отличие от анонимных аналитиков, руководствующих религиозными
> предпочтениями, в реальных задачах просто используются оптимальные инструменты

Простая экономика сферического гогнокодера в вакууме, который парится только о удобстве собственной задницы. А что случится со всеми остальными - по барабану.

> изначально мордокнига была написана на пхп - это позволило быстро её сделать
> и запустить. с ростом нагрузки - было принято решение оптимизации. вроде всё просто

Ну да, некоторые сначала создают себе проблемы, а потом героически их решают ударными темпами, когда жареный петух клюнул. В процессе прожект переписывается раз по пять с нуля :)

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

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

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




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

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