The OpenNET Project / Index page

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

Выпуск HTTP-сервера nginx 1.7.11 с поддержкой пула потоков

24.03.2015 21:43

Доступен новый выпуск основной ветки высокопроизводительного HTTP-сервера nginx 1.7.11, в котором представлено несколько важных новшеств.

Основные изменения:

  • Экспериментальная поддержка выноса операций с файлами в отдельный пул потоков, что позволяет избавиться от блокирования рабочего процесса при выполнении операций чтения и отправки файлов. Число нитей в пуле потоков задаётся директивой thread_pool. Выборочная активация пула потоков для отдельных путей производится директивой "aio threads". Для работы пула потоков nginx должен быть собран с опцией "--with-threads";
  • Экспериментальный API для создания фильтров тела запроса;
  • Поддержка буферизации тела транзитных запросов, при включении которой тело запроса вначале полностью читается от клиента, а потом отправляется для дальнейшей обработки (без буферизации запрос начинает передаваться сразу). Для включения буферизации представлены директивы proxy_request_buffering, fastcgi_request_buffering, scgi_request_buffering и uwsgi_request_buffering;
  • Объявлен устаревшим параметр "sendfile" директивы "aio". Отныне nginx автоматически использует AIO для предварительной загрузки данных для sendfile, если указаны директивы "aio" и "sendfile";
  • В почтовом прокси добавлена возможность проверки клиентских SSL-сертификатов;
  • Возможность сохранения отладочного лога в закольцованном буфере в памяти.


  1. Главная ссылка к новости (http://mailman.nginx.org/piper...)
  2. OpenNews: Выпуск HTTP-сервера nginx 1.7.10
  3. OpenNews: Выпуск HTTP-сервера nginx 1.7.9
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41903-nginx
Ключевые слова: nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 21:59, 24/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Когда уже http/2.0?
     
     
  • 2.2, Капитан (??), 22:08, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/bradfitz/http2
     
     
  • 3.3, Аноним (-), 22:12, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что это за левая хрень?
     
     
  • 4.28, pavlinux (ok), 15:07, 28/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Чо, чо, - взял, скопипастил и перекодил в плугин для нжинкса. Это опенсоурс, детка.  
     
  • 3.9, Аноним (-), 23:49, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Про nginx речь.
     
  • 2.29, XoRe (ok), 01:27, 30/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда уже http/2.0?

    Обещают к концу 2015 года.
    http://nginx.com/blog/how-nginx-plans-to-support-http2/

     

  • 1.4, Капитан (??), 22:16, 24/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Экспериментальная поддержка выноса операций с файлами в отдельный пул потоков, что позволяет избавиться от блокирования рабочего процесса при выполнении операций чтения и отправки файлов.

    Отправка файлов в многопоточном режиме поддерживается только на Linux.

     
     
  • 2.6, Аноним (-), 22:27, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Экспериментальная поддержка выноса операций с файлами в отдельный пул потоков, что позволяет избавиться от блокирования рабочего процесса при выполнении операций чтения и отправки файлов.
    > Отправка файлов в многопоточном режиме поддерживается только на Linux.

    Многопоточность вообще только там нормально и работает. А что, мсье юсед анозер юникс?

     
     
  • 3.12, Он самый (?), 07:22, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так конечно! ФриБэЭзДэ - и нии-пёт!
    Мэсье может быть поучаствовал бы в разработке проекта?
     
  • 2.8, Аноним (-), 23:36, 24/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Отправка файлов в многопоточном режиме поддерживается только на Linux.

    А что, кто-то еще сделал AIO и треды нормально?

     
     
  • 3.14, Нанобот (ok), 07:49, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    IIS!
     
     
  • 4.18, ПолковникВасечкин (?), 11:19, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > IIS!

    Провокатор!

     
  • 4.19, Аноним (-), 21:55, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чтобы микрософт что-то сделал нормально, кроме пиара? Да их туфта сроду используется только для пакингов с одним посетителем в сутки. А мало-мальски нагруженные сайты почему-то дружно драпают на нжинкс. Ну еще иногла лайти или там varnish какой-нибудь кэширует.

    А MS, извините, так замечательно реализует свои технологии, что потом им почему-то дешевле оказывается отгружать свои даунлоады AKAMAI CDN. На линухе почему-то. При своих ДЦ в наличи и анлимных лицензиях винды, заметим. Что прозрачно намекает на "эффективность" работы микрософтовской продукции в областях отличных от пиара.

     
  • 4.24, й (?), 15:20, 26/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ой, а вы правда видели тамошнее aio? я пару лет назад гонял бенчмарки на актуальном iis, под хоть сколько-то большой нагрузкой -- оно дохло (при включённом кэшировании так ещё быстрее).
     
     
  • 5.26, Аноним (-), 22:39, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > дохло (при включённом кэшировании так ещё быстрее).

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

     

  • 1.7, Аноним (-), 23:02, 24/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В почтовом прокси добавлена возможность проверки клиентских SSL-сертификатов;

    вот этого точно не хватало ))

     
  • 1.10, th3m3 (ok), 23:49, 24/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Не понимаю, почему некоторые до сих пор используют Apache вместо Nginx? Доколе?
     
     
  • 2.11, Аноним (-), 04:58, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Мерзавцы. Расстрелять!
     
     
  • 3.15, Нанобот (ok), 07:52, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Считаю расстрел слишком мягким наказанием за столь ужастное преступление
     
     
  • 4.21, Аноним (-), 21:57, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > ужастное

    За тобой они тоже придут!

     
  • 2.13, Аноним (-), 07:28, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не понимаю почему кто-то юзает грузовики вместо спорт-кара.
     
     
  • 3.20, Аноним (-), 21:57, 25/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Не понимаю почему кто-то юзает грузовики вместо спорт-кара.

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

     
  • 2.22, angra (ok), 12:55, 26/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для nginx уже есть mod_php? Nginx вообще умеет что-то кроме отдачи статики и проксирования? Как насчет скорости выполнения одного запроса к динамике?

    Оба инструмента хороши, надо их правильно применять, а не бежать высунув язык за модой.

     
     
  • 3.23, Andrey Mitrofanov (?), 14:35, 26/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Для nginx уже есть mod_php?

    Он умеет отдать запрос по FastCGI воркеру php-fpm, скажем. Или по http тому же апачу с mod_php. (Поэтому у меня апач на Zabbix пашет - там все картинки php-динамика, а пробный переход на ng+php-fpm не поехал -- я готовить, наверное, не умею.)

    >Nginx вообще умеет что-то кроме отдачи статики
    > и проксирования? Как насчет скорости выполнения одного запроса к динамике?

    Он умеет неблокируемо отрабатывать много соединений одним [для примера,да] процессом. То есть "динамику", mod_php, java-сервлеты и т.п. он (или они, разработчики) старательно выносит(-ят) за скобки.

    > Оба инструмента хороши, надо их правильно применять, а не бежать высунув язык за модой.

    ...а, давайте вдвоём ТС-троля кормить, худенький он какой-то

     
     
  • 4.25, yukra (?), 21:25, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Заббикс 2.4 совершенно спокойно работает с nginx + php+fpm. У меня 2 инсталяции такие.
     
  • 3.27, Аноним (-), 22:44, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Для nginx уже есть mod_php?

    Нет, конечно. Зато есть fastcgi, через который он может цепануться к пыху. И в отличие от - это не делает на каждый запрос по 100500 мегабайтному процессу.

    > и проксирования? Как насчет скорости выполнения одного запроса к динамике?

    А это как таковое вообще не к нему а "серверу приложений" aka backend. Он может отдать статику, соединения подержать, запроксировать, скорости залимитировать, агрессивных клиентов отбить, закэшировать, etc. В половине случаев (ну там страничка вики) - можно вообще не дергать медленный скрипт и из кэша сплюнуть со скоростью ракеты.

    > Оба инструмента хороши,

    Апач - это хреновый сервер статики, хреновый сервер динамики/сервер приложений, никакой прокси и кэш. И модели воркеров у него нормальные только в каких-то экспериментальных состояниях. А то что стабильное и дефолтное - валится школьником с мобилки по GPRS, вообще пофиг, даже статика годится. Когда опач держит 1000 процессов на обслуживание 1 хомячка - ему уже все-равно, статика там или динамика. Остальные по любому курят бамбук.

     

  • 1.30, Аноним (-), 10:13, 06/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    посоветуйте что на комп вы бы поставили своей маме/жене? какую среду? будем считать что они из windows знают только как фотки копировать с фотика на диск и на флешку и в браузере сидят
     

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



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

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