Введение 3
ГЛАВА 1. АНАЛИЗ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ НАСТРОЙКИ РАБОЧЕЙ СРЕДЫ 6
1.1 Влияние хостинга на скорость загрузки страницы 6
1.2 Обзор самых распространенных веб-серверов 7
1.3 Что считать скоростью отображения страницы 12
ГЛАВА 2. ИССЛЕДОВАНИЕ ЗАВИСИМОСТИ СКОРОСТИ ЗАГРУЗКИ СТРАНИЦЫ ОТ РАЗЛИЧНЫХ ФАКТОРОВ 18
2.1 Какие параметры учитывать при оптимизации страницы 18
2.2 Исследование скорости загрузки страницы на операционной системе
Ubuntu Server 20
2.2.1 Установка и настройка Ubuntu Server 20
2.2.2 Создание веб-сервера 25
2.2.3 Замер скорости отображения страницы 33
2.3 Исследование скорости загрузки страницы на операционной системе
CentOS 34
2.3.1 Установка и настройка CentOS 34
2.3.2 Создание веб-сервера 38
2.4 Исследование скорости загрузки страницы на операционной системе
Windows Server 40
2.4.1 Установка и настройка веб-сервера на Windows Server 40
2.5 Применяемые инструменты 54
ЗАКЛЮЧЕНИЕ 57
СПИСОК ЛИТЕРАТУРЫ 60
ПРИЛОЖЕНИЕ
Актуальность данного исследования состоит в том, что мы живем в цифровом веке, где информация правит миром. Именно поэтому необходимо предоставить эту информацию до пользователя как можно быстрее и в полном объеме. Всем известно, что медленный сайт — это плохая черта. Из-за медленно работающего сайта возникают серьезные проблемы при решении повседневных задач. Иногда это просто раздражает. Часто причиной медленной загрузки сайта может служить и поломка, отказ в обслуживании — в связи с чем люди не дожидаются загрузки и уходят. Это актуально для случаев кардинального торможения сайта, например, когда начало отрисовки страницы начинается всего лишь через 8-10 секунд после клика.
Даже при относительно благополучной ситуации с сайтом, в частности при быстрой загрузке на проводном интернете и современном компьютере, задержки в загрузке страницы могут приводить к потерям аудитории и снижению конверсии. Например, компания Amazon проводила эксперимент, в котором выяснила, что каждые 100 мс (0,1 с) задержки приводят к снижению продаж на 1%. Но более половины интернет-аудитории сегодня используют для доступа к сайтам мобильные устройства. Из этого следует, что они могут использовать медленные каналы для доступа и процессоры для загрузки сайта. Третья причина важности вопроса скорости сайта — это техническая. Как правило, медленные сайты потребляют повышенный объём ресурсов хостинга, который приводит к дополнительным расходам. Тормоза серверной части снижают возможности беспроблемно переживать пики нагрузки на сайт. Поэтому скоростью сайта нужно заниматься как с технической, так и с экономической точек зрения.
Если рассматривать сайт с точки зрения поисковиков, например Google, Yandex и т. д., то некоторые из них при ранжировании сайтов опираются на показатель скорости загрузки этого сайта. Ведь быстро загружающийся сайт -
это удобный и оптимизированный сайт для просмотра пользователями, которые могут отличаться различной скоростью Интернет-соединения. Не будем спорить, что этот критерий вполне объективный, когда тот или иной поисковой сервис, при ранжировании, ставит более быстрые сайты на более высокие позиции в ответ на запрос пользователя по тому или иному вопросу. Опытные владельцы сайтов или SEO-специалисты знают, что быстро загружающиеся сайты привлекают больший охват аудитории на свои страницы. Если говорить о простых пользователях, то там все еще проще. Никто не любит ждать окончания медленной загрузки сайта, все любят скорость и быстродействие. Чем быстрее страницы грузятся, тем комфортнее чувствует себя пользователь на сайте, тем больше страниц он просмотрит за одно и то же время. А при длительной загрузке веб-страницы большинство пользователей ее закрывают, не дождавшись загрузки и появления страницы в своем браузере, и возвращаются в поисковик для того, чтобы в ответ на свой запрос открыть более «шустрый» сайт.
В связи со стремительным развитием информационных технологий, целью данной научной работы будет изучение того, как зависит скорость загрузки веб-сайта от дистрибутива операционной системы.
При достижении поставленной цели будут пройдены следующие этапы и рассмотрены такие вопросы как:
• Что считать скоростью отображения страниц.
• Какие параметры необходимо учитывать при оптимизации страницы.
• Какой дистрибутив серверной операционной системы наиболее подходит для веб-сервера.
• Какие версии PHP лучше использовать.
Объект исследования - параметры отображения веб-страниц. Предмет исследования - зависимость скорости отображения от дистрибутива операционной системы.
Структура работы. Магистерская диссертация состоит из введения, двух глав, заключения, списка литературы и приложений.
В результате работы над магистерской диссертацией были получены результаты исследования того, как влияет выбор дистрибутива операционной системы и версия языка программирования PHP на скорость загрузки вебстраницы.
Руководствуясь результатами исследования, был сделан вывод, что наибольшая скорость загрузки веб-страницы достигается при использовании дистрибутива Ubuntu Server, на втором месте по скорости располагается дистрибутив CentOS Таблица 3. Но важно помнить о том, что Ubuntu Server менее стабильна, нежели CentOS, в этом плане CentOS надежней.
Также в ходе исследования выяснилось, что лучшей значительный прирост в производительности достигается в PHP 7-го поколения, а самой быстрой версии, на момент проведения исследования, стала PHP 7.2, результаты приведены в Таблице 4.
Версия
PHP Ubuntu Server CentOS Windows Server
Время %
прирост Время %
прирост Время %
прирост
5.6.28 3,9s - 4,5s - 4,8s -
7.0.13 2,8s 61,11% 3,9s 40,74% 3,7s 42,30%
7.1 2,6s 28,57% 3,3s 12,5% 3,5s 13,33%
7.2 2,3s 40% 3,2s 21,42% 3,2s 23,07%
Результатом данной научно-исследовательской работы стала наиболее оптимально настроенная связка программных составляющих сервера. В данной работе были использованы следующие технологии:
• Серверные операционные системы Ubuntu Server, CentOS, Windows
Server.
• Веб-сервера Apache и IIS (Internet Information Services).
• Язык программирования PHP, JavaScript.
• Язык разметки HTML.
• СУБД MySQL.
• Система управления содержимым сайта Wordpress.
Также результаты данного научного исследования планируется использовать при оптимизации портала Казанского (Приволжского) Федерального Университета и других Интернет-ресурсах.
Еще одним результатом исследования являются факторы, которые влияют на скорость загрузки страницы, применив их на практике достигается увеличение скорости загрузки почти в 2 раза.
Результаты проведенного исследования опубликованы в XXII Международной научно-практической конференции «НАУКА И ОБРАЗОВАНИЕ СОХРАНЯЯ ПРОШЛОЕ, СОЗДАЁМ БУДУЩЕЕ» Рисунок 3.
1. CentOS vs Ubuntu: какую операционную систему выбрать для вебсервера: https://www.hostinger.ru/rukovodstva/centos-vs-ubuntu-web-server/ (дата обращения: 20.02.2019)
2. Что такое Adminer: https://dic.academic.ru/dic.nsf/ruwiki/1418976 (дата обращения: 05.03.2019)
3. Все про Google PageSpeed: https://semantica.in/blog/google-pagespeed- insights.html (дата обращения: 17.03.2019)
4. Развертываем Wordpress на VPS с Windows Server 2012. Пошаговое руководство: https: //habr.com/ru/company/ruvds/blo g/302846/ (дата обращения: 01.04.2019)
5. Установка и настройка LAMP-стека на Centos 7:
https://1 cloud.ru/help/linux/ustanovka-lamp-na-centos (дата обращения: 05.04.2019)
6. Отключение Firewalld и возвращение к iptables в RHEL/CentOS 7: http://www.it-simple.ru/?p=16588 (дата обращения: 05.04.2019)
7. LAMP - что это в программировании: http://fkn.ktu10.com/?q=node/9350 (дата обращения: 24.05.2019)
9. Основы архитектуры IIS, или запросопровод для ASP.NET: https://habr.com/ru/post/189086/ (дата обращения: 24.05.2019)
10. Тестируем ОС в качестве веб-сервера: https://habr.com/ru/post/165141/ (дата обращения: 24.02.2019)
11. 5 способов увеличить скорость загрузки сайта: https://www.cossa.ru/trends/151287/ (дата обращения: 15.04.2019)
12. Gzip сжатие для ускорения загрузки сайта — как его включить для Js, Html и Css с помощью файла .htaccess: https: //ktonanovenko go .ru/vokrug-da- okolo/programs/gzip-szhatie-kak-vklyuchit-gzip-is-html-css-failov-povysit- skorost-zagruzki-sajta.html (дата обращения: 15.04.2019)
13. Как увеличить скорость загрузки сайта: https://livepage.pro/knowledge-base/kak-uvelichit-skorost-zagruzki-saita.html (дата обращения: 15.04.2019)
14. Программное обеспечение компьютерных сетей и web-серверов : учеб. пособие / Г.А. Лисьев, П.Ю. Романов, Ю.И. Аскерко. - М. : ИНФРА- М, 2018. - 145 с. - Режим доступа: http: //znanium.com/catalog/product/944075 (дата обращения: 13.03.2019)
15. Локхарт, Д. Современный РНР. Новые возможности и передовой опыт / Джош Локхарт ; пер. с англ. Р.Н. Рагимова. - Москва : ДМК Пресс, 2016. - 304 с. - Режим доступа: http://znanium.com/catalog/product/1028044 (дата обращения: 02.04.2019)
14. Равилов Р.Н. Исследование зависимости скорости отображения вебстраницы от дистрибутива операционной системы. НАУКА И ОБРАЗОВАНИЕ: СОХРАНЯЯ ПРОШЛОЕ, СОЗДАЕМ БУДУЩЕЕ: сборник статей XXII Международной научно-практической конференции. В 2 ч. Ч. 1. - Пенза: МЦНС «Наука и Просвещение». - 2019. - с.68-73. : https://naukaip.ru/wp-content/uploads/2019/06/MK-569-1 .pdf