ФорумРазработкаУстановка и администрирование ПОВебсервер → Файловый AIO в nginx

Файловый AIO в nginx

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 8 сентября 2009 г. 23:01

    В последних версиях nginx (начиная с 0.8.11) появилась поддержка асинхронного файлового ввода-вывода. Потенциально, эта фича способна устранить одно из узких мест веб-сервера — полную блокировку процесса при файловом IO.

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

    Раньше, эта проблема решалась увеличением количества процессов-воркеров. Теперь есть альтернативное решение. :) Однако, перед тем, как включать файловый AIO, стоит учесть ряд нюансов.

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

    Во-вторых, файловый AIO работает только на FreeBSD 4.3 и выше, либо в Linux, с версии ядра 2.6.22 и выше.

    В-третьих, AIO во FreeBSD имеет смысл включать только в версиях FreeBSD-6.4 STABLE, FreeBSD 7, или новее. В более ранних версиях, при включении AIO, сетевая подсистема начинает использовать Giant Lock, что означает невозможность одновременного выполнения какого-то другого системного вызова. Другими словами, почти никаких выгод от асинхронности мы не получим.


    далее http://habrahabr.ru/blogs/nginx/68480/

    зы. мавр, можешь не каментить ;)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 8 сентября 2009 г. 23:26, спустя 25 минут 37 секунд

    а мавр тут причем?))

    ахуенная так то вещь, только и правда специфичная … я считаю что тут по другому надо както реализовавыть "быструю отдачу маленьких" если есть такая задача … например просто кешировать эти файлы в оперативку и ебашить из нее ))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 8 сентября 2009 г. 23:34, спустя 7 минут 28 секунд

    phpdude, мавр придет и скажет что заебал я его ссылки постить на пыху
    Спустя 6 сек.
    это не диг!
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 8 сентября 2009 г. 23:37, спустя 3 минуты 20 секунд

    аа ну да, это не дигг, но интересные вещи можно ))) нгинкс мне интересен
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 9 сентября 2009 г. 12:12, спустя 12 часов 34 минуты 45 секунд

    да делайте что хотите

Пожалуйста, авторизуйтесь, чтобы написать комментарий!