Pull to refresh

Comments 47

Жалко мне гентушников, право слово.
Со стороны сообщество поклонников gentoo выглядит как секта. И поклонники данного дистрибутива почему-то уверены, что все в мире должны узнать о том, что все в мире должны использовать gentoo. :)
Вовсе нет. Просто Gentoo объективно очень хорош. Сектантство здесь не при чем - народ просто прется от того, как у них все работает, и поэтому добреет. :))

P.S. Извиняюсь, за дублирование темы - надо было в комментарии предыдущего высказывания писать, а я не сразу понял, где тут че..
Потому же почему жалко мальчиков-подростков. Женщин нет и всё приходится делать руками (с)
Забавно. :)
У меня ощущение, что вы говорите о том, чего сами не знаете.
# emerge --sync && emerge -uD world и больше для оргазма ничего не надо. Ну иногда бывают косяки в ebuild'ах, но если в стабильной ветке работать, то там это крайне редко бывает.
И в русском сообществе гентушников со слабым полом все в порядке, ксатати. Есть женщины в сенельях. :)

Так что не надо грязи. :) А Slackware это да-а-а-а.. :))
Спасибо, я специально просидел на gentoo 2 с половиной месяца. Ничем от слаквари она не отличается, конечно. Когда для настройки сети нужно ковырять файлы - я выкидываю дистрибутив. Мне знаете ли работать надо.

Второй вопрос - отсутствие (точнее непопулярность) бинарных пакетов. У меня как бы чуть менее 600 серверов. Собирать на каждом ебилды? Вот уж воистину - "смотри какой у меня KDE новый и быстрый. А тормозит он так - потому что я опенофис собираю".

Gentoo это дистрибутив для тех, кому нечем заняться. Или для студентов которые не знаю как работает OS. Полезно, но жаль. См. выше - всё руками, всё. Такое ощущение что десятилетия автоматизации прошли мимо :)
Сэр, вы черезчур категоричны, и спорить с вами неинтересно, потому что вы все равно останетесь при своем мнении.
Я тоже не пасьянсы целый день раскладываю и целым днями не ковыряюсь в носу пока у меня система пересобирается, так что holywar'ы разводить некогда.
Короче, всякому свое. Пис!
Да я не спорю, мне вас жалко. Что же касается "работы" - ну давайте подумаем, где работаю я, а где вы.
Ну и что? :) Давайте не будем пальцы раздвигать, кто где работает. Давайте еще начнем сравнивать, где у кого папы работают, и на каких машинах кто ездит. Что за детский сад? Взрослый человек, вроде бы, судя по профилю, а так смешно понтуетесь. :))
Я тоже в интернет компании работаю по известности не сильно уступающей Яндексу, но не считаю это доводом в спорах по теме к этому не относящейся.

Почитайте, кстати, что вам sply чуть ниже написал про раскладывание бинарных пакетов по серверам. Дело, между прочим, говорит. И маны почитайте, прежде чем столь категоричные суждения высказывать.
Дорогой Антон. Если я не ошибаюсь вы работаете в компании Е-кзекьютив, каким-то там менеджером, и никакого отношения к мантейнингу и деплойменту серверов не имеете. Отвлеченно в сторону - интересно, почему о том, что упоминание возраста, места работы и длины члена во время спора является "детским садом" и "раздвижением пальцев" вспоминают только молодежь и подростки, работающие в мелких шаражках и нда...

Что же касается идеи "собрать у себя под нужные платформы" - спасибо нет. Мне нужно готовое решение для серверов, а не конструктор сделай сам. Дженту в этом отношении решение еще хуже чем Slackware - идеалогия "давайте сделаем всё сами" подходит студентам. Тем кто знает, что делает, больше не нужно изучать "как ядро компилить".

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

Убеждать в правоте фанатика? Упаси боже. Я как то пробовал говорить с свидетелями Иеговы - совершенно та же картина.
Не проецируйте, пожалуйста. И потрудитесь уважать собеседника, даже если вы с ним в чем-то не согласны и считаете, что он вам в чем-то уступает.
Думаю, со стороны прекрасно видно, кто фанатик, а кто нет. :)
Хех. Вы еще и юморист?
Ты для всех этих 600 серверов бинарные пакеты с сайта gentoo собираешься качать? Что мешает собрать у себя под нужные платформы однократно пакеты и кинуть на свой локальный мастер-сайт?
Мне без разницы. Честно. Канал наружу у меня несколько шире, чем принято полагать.
Твой то канал может быть и широк. А хозяина сервера, с которого ты в 600 потоков будешь качать одно и то же - будет сильно рад? Те, кто "не рад", в итоге применяют шейперы или лимиты на коннекты из подсетки.

Но это больше вопрос морали, а интересует экономический момент.

Вы на глазок отмеряли или посчитали с калькулятором в руках, что целесообразней везде держать бинарники под i386, чем оптимизированные под конкретные платформы? Свой софт у вас тоже без процессорозависимых оптимизаций стоит? Или ты говорил только про декстопы (600?)
мораль тут непричем, я качаю с 150 разных дебиановских зеркал, и архитектура конечно i686, бинарников под трешки давно не существует ни у одного нормального дистрибутива.

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

Это конечно про сервера было, десктопы у каждого свои.
Cогласен, мораль не причем, старушкой больше, старушкой меньше :)

>
Очень странно, неожиданно и очень интересно. Можно подробнее, с конкретикой?

Кроме -O2 есть еще хотя бы -fomit-frame-pointer и сборка -static, которые вряд-ли могут дать проигрыш. На счет того, что у вас есть amd, я, видимо, ошибаюст.

>
Я здесь нить логики потерял. Простой из-за чего, из-за -O2? Или имеется в виду, что дешевле поставить 10 серверов, чем тратить время (чье?) на сборку бинарника?
ой мама. сборка -static? :) Не, давайте не будем. У меня много приложений которые будучи собрынными статически стартуют и работают хуже чем с динамическим прелоадом.

Есть и amd, но там везде работает em64t, и на интеллах и на amd. Поэтому на старых серверах i686, на новых - em64t

Простой из за мискомпайла с -O2 стоит в дестяки раз дороже чем 10 новый серверов на базе вудкрест.
Странно, что тебя статик смешит. Ты ведь наверняка знаешь, чем статик от динамика отличается и в каких _редких_ случаях он может быть медленнее.

Как я понял, на счет O2 все обвинения кроме мискомпайлов отвалились? Тогда вопрос про мискомпайлы - как часто ты их встречал или слышал, что у кого-то на продакшене выявлялся мискомпайл уже после успешного прогона на тесте? Вы ведь тестируете софт, прежде чем ставить новую версию на продакшн?

И, повторю, можно все-таки конкретику? Информацию ты говоришь очень интересную, но не хватает самих фактов.
Мискомпайлы с -O2 я встречаю в среднем 2 раза в месяц, и не устаю стучать за это по рукам. Надо правда сказать что gcc не идеальный компилятор конечно.

Ну не могу я "конкретику". Есть такое слово NDA.
Если NDA про мискомпайлы или переоптимизацию O2 вашего софта, то вопросов нет, хотя странно. Багрепорты на gcc тоже NDA послать не разрешит :) ?

Если NDA про мискомпайлы или переоптимизацию O2 опенсорсных портов, про тормоза static, тогда п*ц.
Багрепорты активно шлем. А вот показывать пример кода - это уже NDA.

Про тормоза статика, свежий пример. На машине бешеный LA, из-за высокой дисковой активности. И статически (в силу ряда причин) собранный софт стартует по 5-7 секунд. Тот же софт, собраный в динамике стартует real: 0.4s. Разницу видно невооруженным взглядом :)
Но ты же понимаешь, что это как раз те самые _редкие_ случаи, которые для сервера вообще не должны быть - памяти мало и запускается много разных статиков.

Статик ведь не для скорости запуска реально нужен, а для скорости выполнения - за счет того, что функции вызываются не через брокера динамики, а напрямую. Это не 2-3%, это 10-30% может быть для, например, сетевого сервера.

У сетевого сервера, который активно работает с сисколами
При активной работе с теми же сисколлами их
2 раза в месяц - большая цифра. Но судя по твоим словам, это не опенсорсный софт (вы ведь ставите все из бинарников), а ваш собственный. В опенсорсном софте такое должно быть на порядки меньше - юзеров и тестеров на порядки больше и там, где мыли найдены проблемы с O2 они либо пофиксены, либо отмечены в makefile или доках. Я за последние три года мискомпайлов ни разу не встречал, гораздо чаще появляются обычные новые баги.
Хорошо, свежий домашний пример - emacs. Дано: gcc3.3, -O2 под архитектуру pentium m, включено omit frame pointer, ядро с execshield. Хренакс - ошибка сборки, падает gcc. Ладно, я старый и опытный. Отключили execshield, хренакс и emacs выпадает на очевидных действиях. Отключил -O2 - хренакс и все глюки как рукой. И так понимаешь со всем.

Из недомашних глюков - та же история с lighttpd. А это уже серьезно - это ж сервер.

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

Про gcc3.3 показательная история. Как раз такой случай, когда стоит пользоваться минимумом версий компилятора. Сделал поучительный вывод о пользе execshield как индикатора возможных проблем с компиляцией, спасибо. А у тебя, наверное, gcc собран другим глючным gcc с -O2 - так и передается в поколениях :)
Нет, у меня gcc "чистый", я умею собирать тулчейн :)
Хотя (на счет морали), если бы здесь мимо проходит Леха Андреев, у него появилась бы отличная новость для вебпланеты с заголовком типа "Яндекс наживается на альтруистах", где рассказал бы о том, что жадный яндекс в погоне за лишним рублем для инвесторов наживается за счет опенсорсников, которые выкладывают у себя бинарники, а яндекс у них в 600 потоков их сливает, экономя на одном локальном мастер-сервере. Десять старушек - яндексу рубль.

Это так, шутка.
У Лехи есть голова, он ей думает. Поэтому такой херни не напишет :)
У нас у всех есть голова, и все мы ей думаем. И почти все специфично :) Я вот со своей спецификой пока перечитывал весь этот тред всё хотел вставить: "Правильно, пользуйте FreeBSD". И таки не сдержался :)
А мы пользуемся кстати. Там где это удобно и необходимо :)
Я знаю ;) В данном случае это я про думающую голову только пример приводил :) Типа у всех свои тараканы, в том числе и у Лёхи, и у Меня, и т.д. :)

Ещё бы вы с такой идеологией не использовали FreeBSD :) Поставил и работай. Наименее геморойная в этом отношении система, если не надо какой-то специфики.
Сразу сам себе дисклеймер напишу. У меня сейчас есть притензии ко всем популярным UNIX-like системам. В той или иной степени. Начиная с гребучих птиц, которые не могут человеческих дистрибутивов делать, заканчивая гребучими бсдюками, задравшими со своей vm...
Ха! У меня тоже есть масса претензий к unix-like системам, однако выхода то нет :)
переходи на MS Windows 2001 web edtion! ;-)
Да, щас прибежит linker и потребует перехода яндекса на BeOS :)
Не, это уже устарело. А предлагаемый BeOS остался только в памяти предков. Plan9. Модно развивать Plan9.
план -- это вообще всё всех! =)
Эка я зачОтно себя с большой буквы написал...
Я вот еще подумал, и понял что упустил другую вещь. У вас, видимо, себестоимость самого железа в услугах и накладных расходов на распараллеливание очень мало. Я как-то думал с другой колокольни - обычных сайтов, хостинга, где эта стоимость уже настолько велика, что двадцать уловок чтобы сэкономить двадцать процентов ресурсов оправданы. Хотя бы за счет вырезания ненужных библиотек.

Так что есть вполне банальный вывод про it depends - в одних случаях бинарники из дистрибутива, в других - затюненная сборка. Поэтому твоя попытка генерализировать - Тем кто знает, что делает, больше не нужно изучать "как ядро компилить" - все-таки крайне однобокая
Можно сказать и так. Я ж в отличае от оратора выше не претендую на абсолют, просто пишу что мне честно жаль гентушников, которым приходится проделывать столько манипуляций руками.
вообще люди придумали такую штуку как синхронизация репозитариев пакетов в бинарных дистрах (а по-русски: локальные мирроры). поверьте на гигабите по мск скачать с чукаки миррор дебы гораздо быстрее и проще, чем пересобирать всё что нужно (под hosting server farm, к примеру)
Sign up to leave a comment.

Articles