The OpenNET Project / Index page

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

На базе диспетчера потоков GCD создан MPM-модуль к Apache

17.05.2010 17:27

Роберт Ватсон (Robert Watson), известный разработчик FreeBSD, проделавший большую работу по переводу различных подсистем ядра на более эффективный для многопроцессорных систем метод организации блокировок, представил новый высокопроизводительный MPM-модуль для http-сервера Apache - GCD MPM. Модуль реализует многопоточную модель выполнения и базируется на использовании технологии центральной диспетчеризации (GCD, Grand Central Dispatch), исходные коды библиотеки с реализацией которой были выпущены компанией Apple под открытой лицензией Apache.

Технология GCD позволяет автоматизировать разделение хода выполнения монолитной программы на ряд параллельно исполняемых независимых нитей (threads), что позволяет повысить производительность работы программы на многоядерных CPU. При работе модуля GCD MPM каждое соединение к серверу ассоциируется с очередями GCD, в соответствие с которыми осуществляется выбор порядка их обработки.

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

В настоящее время модуль GCD MPM протестирован в работе на платформах FreeBSD 8 и Mac OS X Snow Leopard. В списке-рассылки разработчиков Apache поднят вопрос о включении GCD MPM в число поставляемых в комплекте модулей MPM. Дополнительно развивается инициатива по портированию libdispatch на платформы Solaris и Linux.

  1. Главная ссылка к новости (http://lists.macosforge.org/pi...)
  2. OpenNews: Вышел корректирующий релиз http-сервера Apache 2.2.15
  3. OpenNews: Apple выпустила диспетчер потоков Mac OS X под открытой лицензией
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/26617-apache
Ключевые слова: apache, thread, mpm, GCD
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonimus (?), 17:44, 17/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот это КРУТО! :)
     
  • 1.2, anonimus (?), 17:52, 17/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Когда в портах появится?
     
     
  • 2.4, Andrey Mitrofanov (?), 17:53, 17/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Команданте, застегнитесь. Из портов MPM-модуль выглядывает!
     
     
  • 3.9, XoRe (ok), 23:24, 17/05/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Команданте, застегнитесь. Из портов MPM-модуль выглядывает!

    mpm можно выбирать при компиляции из порта.
    А то как иначе)

     
  • 3.11, аноним (?), 17:38, 18/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Команданте, застегнитесь. Из портов MPM-модуль выглядывает!

    !No passaran, compadre Andre' ...

    Когда есть чему выглядывать - это хорошо :-Р

      

     

  • 1.3, User294 (ok), 17:53, 17/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    ИМХО, самый крутой модуль к апачу называется nginx... :-)
     
     
  • 2.5, i (??), 18:06, 17/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это апач модуль к nginx-y :)
     

  • 1.6, Одмин (?), 18:38, 17/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    а результаты бенчмарков есть? Без них неинтересно
     
  • 1.7, Аноним (-), 18:51, 17/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    интересно посмотреть это на нагруженных серверах
     
     
  • 2.8, anonimus (?), 19:30, 17/05/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    так поставьте - посмотрите и нам расскажите...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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