Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IMEK_Voprosy_k_zachetu_2013 (Восстановлен).doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
232.96 Кб
Скачать
  1. Принцип работы Web-приложения, увеличение производительности.

Любое веб-приложение представляет собой набор статических и динамических веб-страниц.

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

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

При этом в качестве пользовательского интерфейса используются Веб браузеры для удаленного управления компьютером через интернет. Обычно веб приложения линейки remote desktop создаются в разных архитектурных вариантах клиент – веб сервер. Браузер, как правило, входит в состав операционной системы и отображает веб-страницы или интернет удаленный рабочий стол в ходе сеанса удаленного доступа. Функциями его сопровождения и обновления занимается поставщик операционной системы. Логика веб приложения построена на вазаимодействии браузера и сервера. Зачастую подобное взаимодействие осуществляется в асинхронном режиме обмена информацией.

Производительность веб-приложения зависит от многих факторов. Главные из них — обращение к базе данных, файловой системе и пропускная способность сети. 

1. Включение расширения APC 

. Расширение оптимизирует и кэширует промежуточный код PHP и выигрывает время, затрачиваемое на интерпретацию скриптов PHP при каждом запросе.

2. Отключение режима отладки 

Отключение режима отладки — ещё один лёгкий способ увеличить производительность.

4. Использование кэширования

5. Оптимизация базы данных 

Получение данных из базы часто является узким местом производительности приложения. Несмотря на то, что кэширование может смягчить потери, оно не решает проблему полностью. Когда в базе содержатся огромные объёмы данных, и нужно обновить кэш, получение данных может быть чрезмерно растратным при неверном составлении схемы данных или запросов.

6. Минимизация файлов скриптов 

Сложные страницы часто включают большое количество внешних файлов JavaScript и CSS. Так как каждый файл равен дополнительному запросу к серверу, мы должны уменьшить число файлов путём их слияния. Также не лишним будет уменьшить размер каждого из них для уменьшения времени передачи по сети.

  1. Способы идентификации пользователей сайта.

Существует три основных способа идентификации пользователей:

 по IP-адресу компьютера посетителя — данный метод обладает максимальной погрешностью по сравнению с остальными. Эта погрешность определяется прежде всего тем, что сайт могут посетить несколько пользователей с одним и тем же IP-адресом. Например, работающие через прокси-сервер.

 по файлам cookies — небольшим файлам с данными, которые web-сервер при его посещении через браузер оставляет на компьютере пользователя. Таким образом, во время следующего визита сервер знает, что данный пользователь уже был его посетителем ранее. Основная погрешность при применении этого метода создается из-за того, что файлы cookies идентифицируют именно браузер пользователя, а не конкретного человека.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]