Для любого веб-сервера количество обращений к странице по отношению к загрузке сервера и
конфигурационные ограничения (максимальное количество процессов, сокетов и т. д.)
важная роль. В дополнение к этому приходят связанные ресурсы, такие как изображения или другие файлы.
которые также должны быть представлены на странице.
Хорошей новостью является то, что вики в основном состоит из текста, что означает быстрое обслуживание и низкую посещаемость.
загрузка. Плохая новость заключается в том, что каждый запрос в вики на интерпретируемом языке должен начинаться
запустите интерпретатор (perl) как новый серверный процесс. Одно общее решение для более быстрого
Обслуживание и лучшая производительность заключается в использовании предварительно скомпилированного исходного кода или резидентного модуля perl. А
СЕРВЕРНЫЕ РЕСУРСЫ И ЗАГРУЗКА ВИКИ
313
доступно количество надстроек сценария, все из которых имеют конечный эффект ответа
Быстрее.
Попутно заметим, что автономный QuickiWiki сохраняет perl резидентным как
пока серверный компонент активен. Вот почему его ответ выглядит так
немедленный.
Проблема в некоторых реализациях вики может заключаться в использовании длительной блокировки страниц.
во время редактирования. Хотя это не влияет на загрузку, это может привести к длительному ожиданию.
или невозможность редактирования для других посетителей.
ИЗБЕЖАНИЕ ОЖИДАНИЯ ПОЛЬЗОВАТЕЛЯ
Общая цель, которая имеет значение, состоит в том, чтобы попытаться избежать ситуаций, когда пользователь нажимает и
воспринимает долгое ожидание, прежде чем что-либо произойдет на экране. Тяжелая загрузка и дольше
ожидания могут возникать, когда ответ требует обширной обработки, например,
во время поисковых операций, когда вики должна просмотреть все страницы, прежде чем
представление страницы результатов.
Правило номер один для общедоступной вики заключается в том, чтобы гарантировать, что ресурсоемкие операции
например, поиск никогда не запускается простым переходом по ссылке, например, из индексации
robots или автоматическая выборка страниц. Опыт показывает, что серьезные потери производительности
в противном случае это означает более длительное ожидание пользователей, прежде чем их запросы будут удовлетворены, или даже
отказ в обслуживании.