-
Notifications
You must be signed in to change notification settings - Fork 92
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Homework 4 #144
base: master
Are you sure you want to change the base?
Homework 4 #144
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
@@ -1 +1 @@ | |||
3.3.1 | |||
3.4.1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
@@ -53,6 +53,9 @@ variable :ALGOLIASEARCH_API_KEY, :String, default: only_in_test | |||
variable :ALGOLIASEARCH_APPLICATION_ID, :String, default: only_in_test | |||
variable :ALGOLIASEARCH_SEARCH_ONLY_KEY, :String, default: only_in_test | |||
|
|||
# NewRelic | |||
variable :NEW_RELIC_LICENSE_KEY, :String, default: "Optional" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
@@ -13,6 +13,10 @@ group :production do | |||
gem "nakayoshi_fork" | |||
end | |||
|
|||
gem 'newrelic_rpm' | |||
gem 'newrelic-infinite_tracing' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
# Доп подкючение local_production | ||
|
||
При создании local_production окружении и использовании его, видны следующие улучшения максимально приближённые к продовому окруэениею. | ||
- время загрузки посторной страницы занимает теперь не 588.4 ms, а 129 ms |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
|
||
При создании local_production окружении и использовании его, видны следующие улучшения максимально приближённые к продовому окруэениею. | ||
- время загрузки посторной страницы занимает теперь не 588.4 ms, а 129 ms | ||
- при нагрузки через `ab -n 100 -c 5 127.0.0.1:3000/`, уменьшилось в 10 раз среднее время по всем показателям |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
|
||
services: | ||
agent: | ||
container_name: newrelic-infra |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
по идее это не особо обязательно; достаточно поставить гем, указать название приложения, ключ и всё
это уже для мониторинга самого компьютера/докера кмк, не уверено что это в данном случае нужно
Case Study
Подготовка
Оптимизация
Сразу для того чтобы сравнить решил сравнивать вывод в NewRelic и RMP(по подробности данным всё же RMP более удобный, меньше повторяющейся информации и больше подробностей).
Получил что при первой загруку страница запускалась где-то 3252.06 ms, при повторной ускорилось до 1300 - 1600.1 ms, из-за разных кэшей браузера и уже настроенных кэшей приложения.
через RMP видно что проблема рендерингом main_stories_feed, а точнее _single_story
при нагрузке через ab, сразу отваливается по таймауту, результаты получит не получилось.
Посмотревчто можно сделать, и учитывая совет из задачи мы понимаем что нам позволительно закэшировать
<%= render "articles/single_story", story: story %>
.Проверим эту гипотезу, добавляем кэширование
Как результат первая загрузка не поменялас в среднем как и было 3252.06 ms, но при этом любая повторная загрузка уже выполняется в среднем за 588 ms. Что довольно силь что в 2.2 быстрее чем без использования кэшей. Так же успешно удалось назузить через
ab -n 100 -c 5 127.0.0.1:3000/
Заключение
Как вердикт проверка теории о использовании кэшей для
articles/single_story
принесла свои результаты и ускорила повторные загрузки страницы в 2 раза.Доп подкючение local_production
При создании local_production окружении и использовании его, видны следующие улучшения максимально приближённые к продовому окруэениею.
ab -n 100 -c 5 127.0.0.1:3000/
, уменьшилось в 10 раз среднее время по всем показателямбыло
стало