Существует несколько способов увеличить производительность программ серверного процессинга. Это может быть оптимизация алгоритма, реализация механизма кэширования, ранняя компиляция модулей или использование надстроек типа modperl для Apache. Все эти способы зависят от типа Web-сервера и применяемого языка программирования. Рассмотрим IIS (Microsoft Internet Information Server) для Windows NT. Здесь есть несколько возможностей для осуществления серверного процессинга. Один из подходов заключается в написании независимой ехе-про — граммы, которая будет запускаться каждый раз при обращении к ее функциональности со страниц Web-сервера. Все замечательно работает, но серверу необходимо каждый раз загружать и выполнять внешнюю программу, а это занимает определенное время. Другая возможность кроется в написании аналогичной программы, но с использованием концепции Active Server Pages. Полученный asp-файл Web-сервер способен воспринимать как часть своего собственного процессинга, причем не происходит вызова внешних, не интегрированных, программ. Практически при любых обстоятельствах asp-процессинг окажется во много раз быстрее внешнего процессинга. Предположим, что вы сделали все возможное для модернизации процессинга со стороны Web-сервера и базы данных, но все же не удовлетворены производительностью системы. В этом случае придется обратить внимание на аппаратное обеспечение. Существует две возможности: заменить компьютер или установить дополнительную машину, способную взять на себя часть нагрузки. Остановимся на втором варианте, тем более что использование нескольких Web-серверов открывает целый ряд новых возможностей и связанных с ними проблем. В случае с одним Web-сервером все файлы расположены на жестком диске. Если сервер при этом поддерживает статусную информацию о текущих посетителях, то она хранится в памяти компьютера. Как сделать так, чтобы второй сервер имел доступ к тем же самым публикуемым файлам?