Я работаю над веб-приложением, и оно подходит к тому моменту, когда у меня есть большинство необходимых функций, и я начинаю беспокоиться о скорости выполнения.Поэтому я попытался найти информацию и многое узнал об уменьшении времени загрузки страницы за счет минимизации CSS / JS, установки заголовков управления кэшем, использования отдельных доменов для статических файлов, сжатия вывода и т. Д. (А также базовых серверныхсторонние приемы вроде memcached).Но, скажем, я уже оптимизировал все это, и меня беспокоит, сколько времени на самом деле уходит мое веб-приложение на генерацию страницы, то есть чистое время обработки на стороне сервера без попаданий в кеш.Очевидно, что приемы для того, чтобы сократить это время, будут зависеть от языка и базовых библиотек, которые я использую, но к какому разумному количеству стремиться?Для сравнения, меня могут заинтересовать примеры времени обработки приложений, созданных с использованием существующих сред, выполняющих типичные вещи, такие как доступ к базе данных и шаблоны рендеринга.
Я попробовал немного кода для измерениявремя обработки (или, по крайней мере, часть того, что происходит в написанном мной коде), и я обычно вижу значения в диапазоне 50-150 мс, что кажется довольно высоким.Мне интересно знать, насколько я должен сосредоточиться на том, чтобы свести это на нет, или же весь мой подход к этому приложению слишком медленный, и я должен просто отказаться от него и попробовать что-то более простое.(Исходя из вкладки «Сеть» Firebug, части обработки, которые я не измеряю, обычно добавляют менее 5 мс, учитывая, что я тестирую и на клиенте, и на сервере на одном компьютере.)
К вашему сведениюЯ работаю в Python, используя Werkzeug и SQLAlchemy / Elixir.Я знаю, что это не самые эффективные технологии, но на самом деле меня интересует только быстрая, а не настолько быстрая скорость, насколько это возможно.
РЕДАКТИРОВАТЬ : просто чтобы уточнить, 50-150 мсек, которые я цитировал выше, это чистое время обработки на стороне сервера, просто для самой HTML-страницы.Фактическое время, необходимое для загрузки страницы, по мнению пользователя, составляет не менее 200 мс выше (итого 250-350 мс) из-за времени доступа к CSS / JS / изображениям (хотя яЯ знаю, что это может быть улучшено при правильном использовании кэширования и Expires
заголовков, спрайтов и т. д., что я буду делать в ближайшем будущем).Задержка сети добавит еще больше времени, поэтому мы, вероятно, говорим о 500 мс для общего времени загрузки клиента.
Еще лучше, вот скриншот с вкладки Net Firebug для типичного примера: Время загрузки из Firebug http://www.ellipsix.net/ext-tmp/loadtimes.png Это 74 мс наверху, о котором я спрашиваю.