Сайтостроительство


         

Обзор языков программирования, как средств разработки CGI-программ


Целью данной главы является дать некоторый обзор различных языков программирования, как инструментов для разработки CGI-скриптов. Показать их сильные и слабые стороны, а также просто те или иные их особенности. Для начала, рассмотрим общие требования к языку разработки CGI-скриптов. Для этого надо описать общую картину, рассказать о том, где и в каких условиях живут сайты в Интернет. Сайты живут на железных серверах, так называемых, системных блоках. На одном системном блоке живет несколько сотен сайтов. Наиболее распространенной платформой на сегодняшний день является Unix, а точнее две его разновидности: Linux и FreeBSD. Linux - это для детей, что-то наподобие Windows. Если хотите вдоволь натрахаться, увидить свой сервер повисшим, ломать голову, почему что-то работает не так, как должно, то Linux к вашим услугам. Сейчас в меня полетят камни линуксоидов, но простим им, ибо не ведают, что творят. Я сам когда-то был таким. Ну, а когда совсем пешком под стол ходил, так вообще про WinNT и дядю Билла кричал, все оттого, что ничего другого просто не видел. Так вот, самые продвинутые и умные работают на FreeBSD. Наш главный сервер с осени 1999 по весну 2001 года успешно проработал на машине с процессором Pentium 120Mhz, 16Mb оперативной памяти и жестким диском 13Гб под управлением FreeBSD3.3. На сервере было десятка два веб-сайтов с общей посещаемостью от 200 до 700 уникальных посетителей в день. Сервер осуществлял доступ в Интернет для 15 машин. На данной машине также находилось четыре модемных входных линии, через которые мы ходили в Интернет из дома. Более 20 пользователей имели у нас почтовые ящики и ftp-доступ на 50Mb, а также на сервере были установлены firewall, DNS, MySQL, Perl, велись квоты на использование жесткого диска. Средняя загрузка сервера составляла менее одного процента. И самое главное, он ни разу не повис и работал без перезагрузки по нескольку месяцев. Перегружать его приходилось только по необходимости, например, из-за перекомпилирования ядра. Суточный трафик зависит от пропускной способности канала и популярности размещенных сайтов.


Содержание    Вперед