Помощь в написании студенческих работ
Антистрессовый сервис

Недостатки технологии CG1

РефератПомощь в написанииУзнать стоимостьмоей работы

Основной проблемой является производительность: для каждого HTTP-запроса к CG-программе web-сервер запускает новый процесс, который заканчивает работу только после завершения программы. Работа по созданию и завершению процессов является достаточно трудоемкой, что может очень быстро понизить производительность системы; кроме этого, различные активные процессы начинают конкурировать за системные… Читать ещё >

Недостатки технологии CG1 (реферат, курсовая, диплом, контрольная)

Технология CGI является достаточно простым способом динамически формировать информацию в web-ссти, но она имеет существенные недостатки, которые делают ее непрактичной в большинстве случаев:

  • • Основной проблемой является производительность: для каждого HTTP-запроса к CG-программе web-сервер запускает новый процесс, который заканчивает работу только после завершения программы. Работа по созданию и завершению процессов является достаточно трудоемкой, что может очень быстро понизить производительность системы; кроме этого, различные активные процессы начинают конкурировать за системные ресурсы, такие как оперативная память.
  • • Для составления и отладки CGI-программ разработчик должен обладать достаточно большим опытом программирования на одном из языков, на котором можно программировать CGI-программы.
  • • В CGI-программах программный код и код разметки полностью перемешаны. Дизайнер должен знать программирование, чтобы менять структуру web-страниц.

Попыткой объединить переносимость CGI-приложсний с эффективностью является технология FastCGI. Данная технология основывается на простой идее: вместо необходимости каждый раз запускать новый процесс для обработки CGI-скрипта FastCGI позволяет не закрывать процессы, связанные с CGI-скриптами, после окончания обработки, а использовать их для обработки новых запросов к CGI-программам. А это означает, что не требуется постоянно запускать и удалять новые процессы, т. к. один и тот же процесс может использоваться многократно для обработки запросов. Такие процессы могут инициализироваться только один раз при их создании.

Модули сервера, которые выполняют функциональность FastCGI, взаимодействуют с HTTP-сервером с помощью своих собственных API. Эти API стараются скрыть детали реализации и конфигурирования от FastCGI-приложений, но разработчики все равно должны знать особенности реализации технологии FastCGI, т. к. модули различных типов серверов несовместимы между собой.

Показать весь текст
Заполнить форму текущей работой