В этой части отчета о конференции highload-2007 я напишу о втором дне мероприятия, а в конце попробую подвести итоги. Отчёт о первом дне, если вы вдруг его не читали,
здесь (Зайцев, Демкин, Таксиков, Аксенов, Орлов, Хайруллин, Крюков, Андрюнин) .
(
много букв )
Comments 26
По идее у них sort самая ресурсоемкая операция и достаточно часто применяется при join.
Интересно каким способом они сортируют? По частям?
Reply
Reply
данные разбиваются на куски такого размера, чтобы каждый умещалася в RAM (с учетом всех накладных расходов).
Далее каждый кусок целиком читается с диска сортируется в RAM и на диск пишется отсортированный кусок.
После этого отсортированные куски мержатся попарно пока не получится один большой отсортированный массив.
Таким образом можно сортировать данные многократно превышаюшие размер RAM и на диск нагрузка "правильная" - последовательное чтение, последовательная запись.
Reply
Reply
(The comment has been removed)
ну да, а по-другому ж и не получится. только ключевой фразы о передаче сокета я не помню - поэтому и говорю, что на системном уровне описания не хватало.
>>и ещё вот такой, ну вы знаете как оно всё работает
дык, башкой думать надо, умных людей спрашивать, в код смотреть, а не доки читать :)
Reply
может. все чилды апача слушают (accept) одинаковые порты которые для них открыл родитель. сам родитель никаких данных из сети не получает и не рабоатет с ними.
Reply
Reply
индикативно - умеет, почему нет.
Reply
если умеет, то наверное не умел, когда седи модуль писать. ну а потом там очень часто надо оборачивать одни и те же данные в в чуть разный HTML в зависимости от кучи параметров и фантазии маркетологов
Reply
Reply
Reply
У Кудинова было много ошибок, не ожидал даже. Например про fork, в результате которого каждый процесс в Юниксе содержит копию процесса init.
Reply
я вообще на перле лет пять не пишу но пару месячев назад ставил POE ради интереса и интерфейс мне очень понравился.
так что же - на нём не получится толком огранизовать kqueue/epoll event loops?
Reply
Reply
Reply
>>К сожалению, похоже эту часть вообще никто не заметил
вы правы, я например про это вообще не помню :)
>>Мы хотели получить какой-либо отклик, чтобы было с чем идти к руководству пробивать open source
ну, обычно сначала выкладывают в open source, чтобы можно было потрогать руками, и уже получить отклики :)
>>Увы, open source не получилось - прямой запрет сверху
вы уж извините, но я от мыла ничего другого и не ожидал. жаль.
Reply
Reply
Не согласен, регулировать нагрузку и проще и гибче варьируя число фронтов/беков и совмещая/разнося их. Задача стояла уменьшить общую нагрузку (фронты+беки) и упростить код проекта.
> (упрощение создания рапределенных архитектур - ну это спорный вопрос, всё-таки).
На мой взгляд идеально подходит для веб-сервисов. Другое дело, что построение проекта как совокупности сервисов - спорный вопрос, тут мы ещё "будем поглядеть".
Reply
Leave a comment