
Вам наверняка приходилось сталкиваться с проблеммой медленной работы сайта.
Причину того мы обычно ищем в PHP и MySQL, но зачастую забываем о том,
что из себя представляет страница, которая попадает в браузер пользователя. Помимо HTML есть еще и Javascript, CSS, множество картинок, флеш объекты и прочее.
Время загрузки страницы зачастую занимает лишь несколько процентов от времени загрузки всех компонент этой страницы. Существует ряд практик и подходов, которые помогают оптимизировать загрузку страницы в браузер в разы (все зависит от ситуации, но это может быть и 10 раз).
Несколько подробных статей на эту тему:
*
Оптимизация клиентской части*
Как ускорить работу сайта для посетителя*
Скорость имеет значениеСтоит добавить еще несколько вещей1. Стоит помещать Javascript файлы в конец HTML и использовать только внешние методы для регистрации событий (не использовать атрибутов, типа «onclick» и т.п.). Это поможет избежать ошибок в тех случаях, когда Javascript еще не загружен, а пользователь уже пытается выполнить какое-то действие
2. Стоит заранее сжимать статику gzip-ом, а в отдающем сервере просто отдавать необходимые заголовки. В этом может помочь
этот модуль nginx'a3. Изолируйте отдачу на разные сервера (например, динамику и статику отдавайте с разных серверов) — поможет изолировать проблемы с нагрузками
Небольшое руководство к действию или расслабляющая 10 минуткаПо роду своей деятельности нам всегда нужно очень много серверов для хранения большого количества данных – в основном это видео. Так как на дворе кризис, бюджет весьма ограничен, а мы нуждались в очередном десятке серверов, был проведен небольшой рисерч, и оказалось, что собрать новый сервер на базе стандартных комплектующих для домашних PC гораздо дороже, чем купить б/у-шные хорошие машины и поставить туда новые большие винты.