The OpenNET Project / Index page

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

FastCGI - language independent, scalable, open extension to CGI that provides high performance

Дата
18 Jul 2000
ЗаголовокFastCGI - language independent, scalable, open extension to CGI that provides high performance
ПояснениеПрограммный интерфейс (C, Perl, Java, TCL, Python) позволяющий увеличить в несколько раз производительность CGI скриптов, путем единичной загрузки скрипта в память, буферизации ввода/вывода и циклической обработки запросов с помощью FastCGI API (т.е. скрипт становится демоном в цикле принимающим запросы, если цикл не завершился, но поступил новый запрос - запускается вторая копия).
Требуется небольшая переделка скрипта, пример fastcgi приложения:
while(FCGI_Accept() >= 0) { printf("Content-type: text/html "); printf("Hello world!"); }
  • Выгодно использовать при небольшом числе часто вызываемых скриптов, отрабатывающих запрос за короткое время. Скрипты не обязательно должны быть на той же машине. Если выполнение скрипта занимает много процессорного времени или используется большое число разных скриптов лучше использовать mod_perl. С точки зрения затрат памяти, FastCGI более экономичен, чем mod_perl. Информация между fastcgi скриптом и httpd процессом буферизируется, т.е. скрипт начинает выполнять другой запрос не дожидаясь того как apache закончит обслуживание текущего.
  • mod_fcgid - бинарно совместимая альтернатива mod_fastcgi, имеющая иную стратегию управления процессами, направленную на уменьшение числа работающих fastcgi скриптов и уменьшение времени восстановление рухнувшего процесса.
  • Home URLhttp://www.fastcgi.com/
    Флагbest
    Обновление26 Aug 2012
    Стаб. вер.2.1
    РазделWWW
    Apache, модули, дополнения
    Ключи

     Добавить ссылку
     
     Поиск ссылки (regex):
     

    Последние заметки
    << Предыдущие 15 записей
    - 19.01.2021 Запуск macOS в виртуальной машине на базе QEMU/KVM
    - 27.12.2020 Создание шифрованных образов виртуальных машин
    - 13.12.2020 Использование в Linux дискретной видеокарты AMD Radeon вместе со встроенной Raven Ridge
    - 30.11.2020 Используем BitMessage через IMAP/SMTP
    - 08.11.2020 Решение проблемы с исчезновением устройств вывода звука в Ubuntu 20.04
    - 13.09.2020 Гитара в Debian и борьба с XRUN
    - 11.09.2020 Первоначальная настройка VPS сервера на базе CentOS 8
    - 18.08.2020 Установка в Firefox официального расширения Google Translate, поставляемого для Chrome
    - 10.08.2020 Создание сборки Android 10 для Raspberry Pi 4
    - 10.07.2020 Включение DNS over TLS в Fedora
    - 29.06.2020 Диапазоны IP-адресов облачных сервисов Amazon, Google, OVH, DigitalOcean и Microsoft
    - 16.06.2020 Развёртывание приложений .NET/ASP.NET Core в Ubuntu 20.04 с Nginx
    - 02.05.2020 Логическое объединение нескольких файловых систем при помощи mergerfs
    - 13.04.2020 Откуда берется steal внутри виртуальных машин и что с этим делать
    - 03.04.2020 Настройка PulseAudio и ALSA для достижения максимального качества звука
    Следующие 15 записей >>




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

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