Сервис для
сео - оптимизаторов

Найди ошибки на сайте
Ошибки мешают продвижению сайта
Исправь ошибки на сайте
Сайт без ошибок продвигать легче
Получи новых клиентов
Новые клиенты принесут больше прибыль

Почему мой сайт загружается медленно?

  1. Почему мой сайт загружается медленно? Почему мой сервис такой медленный? Почему магазин "догоняет...
  2. Почему мой сайт загружается медленно? Потому что он слишком большой и слишком тяжелый
  3. Почему мой сайт загружается медленно? Инфраструктура - серверы перегружены
  4. Что можно перегружать и как это влияет на работу сайта?
  5. Настройка конфигурации сервера для быстрой загрузки сайта
  6. Кеш, кеш, кеш
  7. PHP ускорение, база данных
  8. Профилирование приложений
  9. суммирование
  10. Тесты производительности

Почему мой сайт загружается медленно? Почему мой сервис такой медленный? Почему магазин "догоняет одышку"? Мне нужен кто-то, кто заставит мой сайт работать быстрее. Такие формулировки нередко появляются в запросах, адресованных хостерам. Радость от приятной стороны часто омрачена ее медленной работой? особенно когда сайт посещают большее количество людей. И это довольно трагично, когда сайт постоянно медленно загружается, а при увеличенном трафике - еще медленнее.

Если бы мы знали одно решение этой проблемы, универсальное для всех, для нас, вероятно, был бы какой-то Нобелевский 🙂 Анализ причин не прост, поэтому решение не должно быть простым. Одной из наиболее распространенных причин является код приложения или хостинг, и так совершенно точно наверняка? оба. Здесь нет исключений. Более того, процесс анализа и оптимизации состоит из многих этапов - такого итеративного действия. Мы ищем проблему и обычно добираемся до первой из них, которую пытаемся решить. Его решение показывает только следующие проблемы - скрытые за самой большой. И так может случиться несколько раз, и конечный эффект будет таким, что ни одна проблема не будет решена. Это из-за ликвидации одного узкого места? делает что-то быстрее и зависает в другом месте и так далее ... Мы много раз проходили, это проблема как для владельца сайта, так и для нас. Мы что-то обещаем, мы вносим изменения, и эффект не виден. К счастью, большинство партнеров позволяют нам достичь счастливого конца, даже если путь к решению может быть неровным. Если вы хотите что-то улучшить, вы должны сначала измерить это - это золотое правило спасает ситуацию. Потому что, если ликвидация критического места привела к тому, что на сайт зашло в два раза больше людей, или мы заметили в пять раз больше кликов, эффект был достигнут. Это не окончательный результат, потому что это должен быть быстрый сервис, но это отличный косвенный эффект - что-то улучшено, работает быстрее, поддерживает больше трафика.

Перед началом любого оптимизация , измерить время загрузки нескольких страниц и иметь хорошую статистику сайта. Чтобы улучшить обслуживание, вы должны либо улучшить качество кода и конфигурации, либо ... добавить ресурсы сервера - больше ядер, ОЗУ, более быстрые диски, больше серверов и т. Д. Второе решение не всегда поможет и только до некоторой степени, но оно может позволить нам дышать и спокойно оптимизировать, чтобы уменьшить эти ресурсы через некоторое время. Известно, что ресурсы - это ежемесячные затраты, а оптимизация кода и конфигурации - разовые, поэтому выбор за вами. За три дня до Черной пятницы будет легче добавлять ресурсы, чем проводить оптимизацию учебников, поэтому этот второй вариант следует рассмотреть гораздо раньше.

Почему мой сайт загружается медленно? Прежде всего - сотрудничество

Это волшебное слово определяет успех в процессе поиска проблемы. Админ и Разработчик должны сделать глубокий вдох и думать, что они не враги. Вместе они должны делиться тем, что они обнаружили, как они себя ведут, измерять, анализировать и делиться знаниями друг с другом. Помните, что каждый из них имеет только свои фрагменты, как две половины карты сокровищ? без слияния обеих половин никто не достигнет цели. И между ними находится владелец сайта, который также должен решить, кто прав. И часто вся энергия вместо того, чтобы искать причины, фокусируется на доказательстве того, что «сервер неправильно настроен» или «это проблема приложения, которая работает так медленно». Никто не может быть непогрешимым один или два раза - вы можете улучшить что-то с обеих сторон, три - не имеет значения, где это плохо - мы должны обнаружить это и улучшить, чтобы это было хорошо. С нашей точки зрения, мы должны признать, что в этом отношении многое изменилось, и сегодня такая борьба редка. Обе стороны перестали обвинять и начали сотрудничать. Тем более, что сегодня меньше администраторов и больше приложений, понимающих DevOps. Более того, разработчик не напишет ничего полезного сегодня без знания архитектуры и серверных решений. Благодаря взаимопониманию анализ проблем намного эффективнее. Так что где искать проблемы. И как это сделать примерно?

Почему мой сайт загружается медленно? Потому что он слишком большой и слишком тяжелый

Мы предполагаем, что замедление произошло не внезапно и не было связано с какими-либо изменениями, увеличением трафика или ухудшением качества услуги хостинга.

Прежде всего, взгляните на свой веб-сайт - сколько они весят в килобайтах, сколько они загружают и сколько элементов они делают. Полезный Firebug в Firefox или даже в Pingdom. Когда мы не знаем, много или меньше полученных результатов? Лучше всего сравнить их с конкурентами. Если на страницу загружено 300 элементов (картинки, сценарии и другие элементы), а вся страница весит 10 МБ, не ожидайте чудес. Масштаб делает чудеса (не только страницы :-)). Хорошо проверить, загружает ли сайт симпатичный фон, который весит ... 9 МБ из этих 10. Это действительно того стоит?

Когда дело касается количества элементов на странице, правило простое - чем меньше, тем лучше. Пока мы не начнем использовать http версии 2 повсеместно, каждый объект является соединением, браузер должен «ладить» с сервером, чтобы получить объект. Если сервер имеет, например, 100 мс на соединение, такое же согласование соединений займет несколько секунд. Firebug также укажет, ожидает ли браузер данных с сервера или эти данные передаются в течение длительного времени. Если она ожидает первую страницу, она, вероятно, сгенерирована сервером, и вам нужно искать причины - чем раньше начнется передача и чем дольше будет загружаться страница, тем важнее создание страницы, cachowanie и т. Д. Несколько сотен мс для получения страницы, которую вы можете пережить, выше плохое, с 1с это очень плохо.

Стоит взглянуть на параметры от Google Webmasters и советы от Google Insights - что-то недавно изменилось в количестве и скорости индексации вашего сайта? Советы Insight должны быть реализованы (большинство из них трудно реализовать).

Почему мой сайт загружается медленно? Инфраструктура - серверы перегружены

Если мы хотим что-то улучшить, сначала мы должны измерить это - нам нужно иметь как можно больше исторических данных о системе и обслуживании. Если они не существуют, вы должны запустить их и собирать данные в течение 24 часов. На стороне веб-сайта, например, Google Analytics, системная сторона представляет собой данные, собираемые с использованием таких систем, как Cacti, Observium или Munin - загрузка процессора, использование ОЗУ, количество процессов, использование диска, производительность диска (IOPS), набор записей из базы данных. (QPS, потоки и др.) И другие конкретные установленные службы. Также стоит взглянуть на спецификацию сервера / VPS и взглянуть на их использование. Здесь начинаются первые выводы.

Что можно перегружать и как это влияет на работу сайта?

Высокая загрузка процессора? мы контролируем то, что их так сильно отягощает. Base? PHP? (другой анализатор языков, на котором написан сервис), до 50% - это хорошо, более 80% - это не так уж много.

Большая занятость памяти - мы анализируем аналогичным образом, что создает нагрузку на него. Лучше иметь резервную копию на 30%, так как сервер не может активно использовать файл подкачки (SWAP).

Использование IOPS - у каждого типа накопителей есть свои предельные параметры, только «SSD» позволяют «обмануть», но, во-первых, их производительность не бесконечна, во-вторых, она может быть резко ограничена конфигурацией контроллера или доступом, mdadm или lvm, но обычно количество операций ввода-вывода в секунду выше 40-80 предвещает проблему производительности (конечно, обобщенный пример, иногда 5000 в порядке).

Большое количество запросов к базе данных за единицу времени (QPS) - предвещает сложный веб-сайт, который нуждается в большом количестве данных для выбора на основе базы данных, десятки QPS в порядке (обычно), сотни QPS - много, но для более сильного сервера, ничего большого, выше Две тысячи У QPS есть проблема - если только природа этих запросов не такая, что длятся доли миллисекунды.

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

Другие специфичные для рабочих компонентов.

Другие специфичные для рабочих компонентов

Масштаб оптимизации исчисляется тысячами раз - введение в кеширование наиболее часто выполняемых запросов, которые манипулируют данными, которые не изменяются слишком часто. Фактически, такая оптимизация использует сервер со 100% -ным падением до 1-2%, а загрузка страницы через 20-30 секунд, он загружается за 2-3 секунды .

Настройка конфигурации сервера для быстрой загрузки сайта

Для загрузки сервера и ресурсов вам необходимо настроить количество подключений для Apache / Nginx, количество потоков, параметры базы данных. Иногда серверу просто становится скучно, а сайт работает медленно, потому что лимиты соединения были по умолчанию или сильно сокращены, потому что ресурсы были намного меньше ранее. Опытный администратор выберет эти параметры правильно, и, наблюдая за системой, он дополнительно исправит их.

Кеш, кеш, кеш

Если ресурсы перегружены, если у нас есть такая возможность, стоит увеличить ресурсы, чтобы оценить, улучшатся ли они, и, возможно, получить время для исправлений с эффективно работающим сайтом. Если нет, сначала подумайте о том, что мы можем кэшировать. Кеширование творит чудеса 🙂 На сервере быстрее всего ОЗУ, затем SSD, и только в конце генерируются результаты запроса страницы или базы данных, созданные с нуля. Такие решения, как Varnish или CDN (например, AWS CloudFront или CloudFlare), могут освободить сервер от обработки большого трафика, оказать положительное влияние на пропускную способность, нагрузку на диск и систему. Кроме того, благодаря таким решениям, как CDN для многих пользователей, веб-сайт будет загружаться быстрее, поскольку CDN будет хранить элементы страницы и предоставлять их пользователю с меньшего расстояния (по сети). Для сеансов, результатов запроса или промежуточных данных из запросов стоит использовать Redisa, Memcache или Couchbase.

На графике показана оптимизация, которая заключается в улучшении запросов к базе данных для работы с меньшим объемом данных. Произошло падение с почти 1500 до 200 IOPS. Почти 8-кратное улучшение.

PHP ускорение, база данных

PHP является распространенным языком программирования. В равной степени распространены решения, ускоряющие компиляцию (разбор) кода - PHP-FPM, APC и т. Д. Они определенно помогут.

На стороне базы данных всегда много работы, такой медленный запрос может многое показать. Вы можете разобрать страницу для запросов и объяснить всем - на скольких записях работает запрос? Конечно, он должен сделать так много? Сколько данных он отправляет? Отправка 100 000 Записи из базы данных в сценарий, а затем показать 10 из них является довольно слабой идеей. Мы определенно используем индексы? Использование временной таблицы базовым механизмом во время запроса также является плохим признаком. Или, может быть, половина запросов ... структура меню страницы, которая меняется ... раз в квартал? Мы упомянули кеш? Вот это? В идеале это место для результата такого запроса cachować в течение часа, дня и, возможно, обновление только того, как изменится меню (это пример из жизни сайта, который нас поразил - это была вся оптимизация).

Профилирование приложений

Следующим шагом является использование профилировщика приложения. Данные из NewRelica или аналогичного инструмента бесценны. Не можете видеть вопросы, которые длятся долго? Профилировщик будет показывать эти данные статистически - запрос может занять короткое время, но на самом деле это делается так часто, что этот тип запроса занимает 60% времени базы данных. То же самое со сценариями. Это инструмент для разработчика - он будет наилучшим образом использовать знания, которые он получил там.

В простейшей версии вы можете вставить фрагмент кода с начала выполнения скрипта, пока страница не будет сгенерирована для данного фрагмента. Вы можете добавить комментарии HTML и просмотреть источник страницы в своем браузере - возможно, есть одно место, где время генерации выглядит примерно так: 10 мс, 25 мс, 30 мс, 800 мс. Что происходит между этими 30 и 800? Таков наш собственный профилировщик.

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

суммирование

Будем надеяться, что мы уже нашли проблему на этом пути и нам удалось ее решить. Иногда вам также нужно пойти дальше и модернизировать сайт или даже изменить его архитектуру. Если за ним последует быстрый сайт с растущей популярностью, то такие работы будут удовольствием. Стоит иметь хотя бы опытного партнера, который будет руководить всем процессом оптимизации, детализировать проблемы и решения. Наш опыт в виде более 300 оптимизированных нами веб-сайтов позволяет нам консультировать последующие услуги лучше и быстрее. Мы знаем, как собирать данные и как их анализировать.

Тесты производительности

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

Не удивительно, что эффект в несколько десятков раз лучше 🙂

Смотрите также:

Интернет-хостинг для интернет-магазина
Перенос интернет-магазина в облако
Серверная инфраструктура без секретов. Выделенный сервер, VPS или облако?
Управление сервером и оптимизация для Olive.pl
Облако AWS на время продажи билетов на концерт Джастина Бибера

Похожие

Настройка виртуальной машины Windows 8
... почему вы даже обратились к прохождению. Настройка базовой виртуальной машины намного проще, чем может показаться, если вы никогда этого не делали. Начните с нажатия кнопки «Создать» в VirtualBox и нажмите «Далее» в первой строке. Вам будет предложено назвать вашу виртуальную машину. Это имя предназначено исключительно для идентификации, поэтому вы точно знаете, что это за машина. Мы используем Windows 8 CP 64-bit. Вы также должны выбрать устанавливаемую ОС (подсказка: Windows 8
Переключатель Nintendo - это потрясающий успех, он поставляет 10 миллионов единиц
... сайт может зарабатывать партнерские комиссии по ссылкам на этой странице. Условия эксплуатации , Коммутатор Nintendo ломал чарты продаж круглый год, превосходно продавая PlayStation 4 и Xbox One в течение нескольких месяцев, и в целом зарекомендовал себя как обязательную консоль в праздничный сезон 2017 года. По мнению Nintendo, консоль просто прошла через 10 миллионов в первые девять месяцев. Для сравнения, Wii U продал
Как установить веб-браузер Chromium в Ubuntu
Chromium - это проект с открытым исходным кодом, стоящий за Google Chrome. Они очень похожи, за исключением того, что Chromium имеет открытый исходный код и не имеет каких-то проприетарных битов, добавленных в Google Chrome.
Как сделать логотип в Photoshop: лучшие видеоуроки, которые помогут вам
Когда дело доходит до формирования фирменного стиля, логотип - это не то, что вы можете легко пропустить и надеяться, что ваш бизнес будет процветать и расти. Почему так важно иметь умную, актуальную эмблему, которая побудит потенциальных клиентов узнать больше о том, что вы делаете? Если вы задумаетесь об этом на минуту, вы обязательно найдете правильный ответ самостоятельно! Хорошая эмблема - лучший (и самый дешевый!) Инструмент для
Считыватель отпечатков пальцев iPhone 5s: что нужно знать
... мой» и добавила кольцо, чтобы включить его и помочь уменьшить ошибки сигнала. Я подозреваю, что кольцо также добавляет небольшой ток на ваш палец, чтобы помочь повысить и очистить сигнал. Кажется, это отличный дизайн. Большинство других портативных ридеров, которые я использовал в прошлом, были оптическими, которые легче обмануть (иногда хорошая фотокопия сработает), легче ломать и более подвержены ошибкам (благодаря загрязненному стеклу и другим факторам). Мой
Создайте план вашего сайта в 4 простых шага
За все годы создания веб-сайтов с клиентами я обнаружил, что единственным наиболее полезным шагом в подготовке создания веб-сайта является создание плана сайта. Кажется, многие люди, работающие самостоятельно, пропускают этот шаг, что является огромной ошибкой. Ничто не может ускорить создание вашего сайта, кроме продуманного плана сайта. Чтобы создать план сайта, вам нужно выполнить 4 основных шага. Шаг 1: Мозговой штурм идей для вашего сайта.
Функции систем управления базами данных (СУБД)
содержание 1. Какие существуют основные функции СУБД К основным функциям, выполняемым системами управления базами данных относятся: непосредственное управление данными во внешней памяти; управления буферами оперативной памяти; управления транзакциями; ведение журнала или протокола выполненных операций в базе данных; поддержка языков баз данных.
Как изменить браузер по умолчанию и почтовый клиент в Ubuntu
Ubuntu поставляется с множеством предварительно установленных приложений
Как выполнить сопряжение телефона с системой Acura RDX Bluetooth
Acura RDX оснащен технологией Bluetooth®, которая обеспечивает новый уровень связи для вас. Телефонные звонки в режиме громкой связи и отправка SMS-сообщений, а также потоковая передача всей вашей любимой музыки - ваши
Найти встречу с Doodle
Поиск общих дат часто приводит к потоку электронных писем. Зиг Запросы, ответы, смены и изменения затрудняют поиск встречи. Помогает здесь болван , бесплатный сервис в интернете. С Doodle вы можете настроить любой опрос, включая опрос на подходящую дату. Вот как работает Doodle Вы назначаете опрос и назначаете возможные встречи. Опрос хранится по уникальному адресу в Doodle и доступен всем, кто знает соответствующую
Как использовать эквалайзера в iTunes
iTunes эквалайзер, также называемый EQ 10-полосный графический эквалайзер, удобные построен в эквалайзера позволит вам решить, какой группе вы решили увеличить или уменьшить частота (Гц, hertz). То, как использовать эквалайзер в iTunes iTunes эквалайзера входит в 20 + пресетов легко изменять оригинальный звук, музыку, в том числе электронные, джаз, R & B, рок и т. д. Например, если выбрать "Электронные" полосы низким конце и высокой конце

Комментарии

Как и когда будут проверяться и обновляться внешние и внутренние ссылки?
Как и когда будут проверяться и обновляться внешние и внутренние ссылки? Будет ли выполнено приложение веб-тестирования в производственной системе, или нужна ли вам отдельная тестовая система ? Насколько индивидуальными или обширными являются требования к серверной отчетности и ведению журналов, и являются ли они неотъемлемой частью системы и требуют тестирования веб-приложения? Ключевые
Как оптимизировать мета-описание, чтобы поощрять пользователей интернета кликать в результатах поиска?
Как оптимизировать мета-описание, чтобы поощрять пользователей интернета кликать в результатах поиска? Что такое мета-описание? Мета-описания являются одним из элементов метатегов, то есть данных, определяющих содержание веб-сайта . Большинство метатегов не видны для пользователей Интернета, посещающих веб-сайты, и могут быть прочитаны только в коде страницы. Мета-заголовок отображается в браузере на вкладке страниц, а также на страницах с поисковой выдачей, в то
Почему и как я использую их оба IPad Mini или IPad Air?
Почему Chrome такой медленный? Flash действительно необходим вообще? Дайте нам знать в комментариях ниже!
Это действительно необходимо?
Это действительно необходимо? Они заслуживают отдельную страницу на вашем сайте? Отложите их и вернитесь к ним на следующем шаге, когда мы составим план навигации вашего сайта. Шаг 3: Создать схему страниц Простая схема для веб-сайта малого бизнеса. Поскольку ваши идеи кластеризованного контента становятся страницами вашего сайта, пришло время найти способ отображения
Почему так важно иметь умную, актуальную эмблему, которая побудит потенциальных клиентов узнать больше о том, что вы делаете?
Почему так важно иметь умную, актуальную эмблему, которая побудит потенциальных клиентов узнать больше о том, что вы делаете? Если вы задумаетесь об этом на минуту, вы обязательно найдете правильный ответ самостоятельно! Хорошая эмблема - лучший (и самый дешевый!) Инструмент для взгляд компании как настоящий профи среди своих соперников. Правильно созданный логотип может послать вашу популярность и признание на Луну. Если людям
7. Что происходит, если две транзакции хотят подойти к одному и тому же объекту базы данных?
7. Что происходит, если две транзакции хотят подойти к одному и тому же объекту базы данных? Такая ситуация конфликтной и может возникнуть в многопользовательской базе данных. В этом случае происходит откат (ROLLBACK) одной из транзакций. Это необходимо для обеспечения сериализации в базе данных. ⇑ 8. Для чего нужна журнализация или
Как то, что вы прочитали до сих пор?
Как то, что вы прочитали до сих пор? Продолжайте читать, чтобы узнать больше о встроенной удивительности этого выпуска. Приведи своих агентов Bamboo Server позволяет использовать любые типы агентов. Вы можете использовать столько локальных, удаленных или эластичных агентов, сколько вам нужно, в любом подходящем стиле. В Bamboo Cloud, однако, эластичные агенты были единственным вариантом до этого выпуска. Чтобы упростить процесс настройки нашего агента и обслуживать нашу iOS
Мой iPhone хранит мой отпечаток пальца?
Мой iPhone хранит мой отпечаток пальца? Яблоко говорит нет, и вот что я думаю, что происходит. Как правило, ваш отпечаток пальца сканируется и проходит через математический алгоритм, который создает шаблон отпечатка пальца . Этот шаблон представляет часть вашего отпечатка пальца; это не сохраненное изображение. Более того, большинство продвинутых систем запускают этот шаблон с помощью криптографического алгоритма хеширования, как и для паролей, и сохраняют
Как хорошо, если вы узнаете о проектах домашней автоматизации IoT (Internet of Things) для управления домашними вещами, такими как CCTV, Fan и Lights?
Как хорошо, если вы узнаете о проектах домашней автоматизации IoT (Internet of Things) для управления домашними вещами, такими как CCTV, Fan и Lights? Что ж, IoT - не такой сложный проект, как общее восприятие людей. Фактически, он обеспечивает быстрый и простой способ установления связи между различными устройствами в сети. Сегодня я покажу вам, как вы можете создать проект домашней автоматизации Raspberry Pi для решения ваших повседневных домашних задач. Что вы получите в конце этого
Беспокоитесь, что это будет означать непроницаемый пользовательский интерфейс?
Беспокоитесь, что это будет означать непроницаемый пользовательский интерфейс? Не так - пользовательский интерфейс ProCam 6 имеет приятные интуитивно понятные жесты и меню, поэтому новичка мало что может отпугнуть. Лучшей функцией должно быть предупреждение о передержке, которое появляется на экране при съемке фотографий или видео - очень удобно - а также быстрая и надежная фокусировка слежения и крайне важный портретный режим, который, возможно, более тонкий, чем у Apple. и так
Это идет с другими вариантами?
Это идет с другими вариантами? Стоит ли цена? Как именно я покупаю и использую это? 5. Сенсорные точки. Точки касания охватывают каждое взаимодействие покупателя с брендом в течение жизненного цикла покупателя. Эти впечатления от бренда формируют настроение клиентов по отношению к бренду, что делает оптимизацию этого опыта абсолютно необходимой для получения лояльности к бренду. Точки соприкосновения могут включать веб-сайты, социальные сети, печатные СМИ (заработанные

Почему мой сайт загружается медленно?
Почему мой сервис такой медленный?
Почему мой сайт загружается медленно?
Почему мой сервис такой медленный?
Почему магазин "догоняет одышку"?
Радость от приятной стороны часто омрачена ее медленной работой?
Одной из наиболее распространенных причин является код приложения или хостинг, и так совершенно точно наверняка?
Это из-за ликвидации одного узкого места?
Почему мой сайт загружается медленно?
Помните, что каждый из них имеет только свои фрагменты, как две половины карты сокровищ?