Глава
10
Разработка приложений
и производительность
В середине этой книги, уже рассмотрев
различные приемы оптимизации,
пора сделать шаг назад и обратиться к дополнительным аспектам произво-
дительности, о которых говорилось в главе 1. В ней было сказано, что подход
этой книги шире, чем просто оптимизация отдельных запросов.
Запросы к базе данных являются частью приложений, и в этой главе рас-
сматривается
оптимизация процессов, а не отдельных запросов. Хотя та-
кая оптимизация обычно не считается «оптимизацией базы данных» в ее
традиционном понимании, недостатки процесса могут легко свести на нет
любое повышение производительности отдельных запросов. И
поскольку
разработчики приложений и баз данных склонны игнорировать эту область
потенциальных улучшений, о ней мы и поговорим.
в
ремя
отклика
имеет
значение
В главе 1 под названием «Зачем нужна оптимизация?» перечислены причи-
ны низкой производительности, а также объясняется, для чего необходима
оптимизация запросов. Однако ничего не было сказано о том,
почему
при-
ложение должно быть эффективным.
Надеемся, что, прочитав добрую половину этой книги, вы еще не забыли,
зачем вы вообще начали ее читать. Возможно, вы столкнулись с ситуацией,
когда назрела необходимость улучшить общую производительность системы
или производительность отдельной ее части. Однако, как это ни удивитель-
но, все же нередко можно услышать мнение, что в большом времени отклика
нет ничего страшного.
Мы категорически отвергаем это: время отклика важно.
Спросите хотя
бы у отдела маркетинга. С учетом сегодняшних ожиданий потребителей по-
говорка «время – деньги» как нельзя лучше подходит к данной ситуации.
182
Разработка приложений и производительность
Многочисленные
маркетинговые исследования
1
показали, что быстрое
время отклика веб-сайта или мобильного приложения имеет решающее зна-
чение для привлечения и поддержания входящего трафика. В большинстве
случаев приемлемое время отклика составляет менее полутора секунд. Если
время отклика увеличивается до трех секунд, половина посетителей покида-
ют сайт, и более трех четвертей из них уже никогда не возвращаются.
Конкретные примеры включают цифры, представленные Google, которые
демонстрируют, что замедление поиска на 0,4 секунды приводит к потере
восьми миллионов запросов в день. Еще один пример – Amazon обнаружила,
что замедление времени загрузки страницы на одну секунду приводит к по-
тере продаж на сумму 1,6 млрд долларов в год. Какую проблему необходимо
решать в таких случаях, чтобы улучшить ситуацию?
Do'stlaringiz bilan baham: