-
Notifications
You must be signed in to change notification settings - Fork 115
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
Task 3 #15
base: master
Are you sure you want to change the base?
Task 3 #15
Conversation
…rvices tables. Add :services column to buses table. Modify reload_json task logic.
…mns to trips. Drop table cities.
…onstraint for :number column in buses table.
…-profiler and meta_request gems.
Все еще остались кое какие вопросы:
|
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.
Nice work!
- Делать замеры постепенно наращивая объем данных, которые хранятся в БД | ||
|
||
## Гарантия корректности работы оптимизированной программы | ||
Программа поставлялась без тестоа. Поэтому перед тем как приступить к оптимизации, я покрою текущее состояние тестами, |
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.
+++
- `small.json` - `10.85 sec` | ||
- `medium.json` -- `92.87 sec` | ||
|
||
Перед тем как вносить изменения, добавил и настроил гем `strong_migrations`. |
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.
👍
(Время немного выросла после добавления индексов.) | ||
|
||
Так же удалось оптимизировать запросы к БД и ускорить загрузку станицы с `~2000 ms` до `~ 250 ms`. | ||
При этом на общеине с БД уходит `~4 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.
👍 Явные косяки все убрали и стало вполне быстро
|
||
После добавления индексов время получения "поездок" сократилось до `~1 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.
Хороший кейс, спасибо!
No description provided.