Когда и как база данных замедляет работу сайта? - PullRequest
3 голосов
/ 08 октября 2010

Я прочитал книгу О'Рейли, в которой говорится, что 70-80% производительности сайта можно оптимизировать с помощью внешнего интерфейса. Это может означать, что запросы к базе данных могут составлять менее 20 или 30% производительности сайта. Однако я видел, как огромные сайты, такие как Facebook и Twitter, посвящают так много времени оптимизации запросов (через кэширование запросов, нормализации и т. Д.). Когда база данных становится настолько критичной для производительности сайта, что может составлять более чем вышеупомянутый процент? Да, под производительностью я имею в виду скорость, в частности скорость загрузки.

Ответы [ 2 ]

6 голосов
/ 08 октября 2010

Не доверяйте таким цифрам, чтобы быть настолько точными. Роль БД на каждом веб-сайте варьируется: на некоторых веб-сайтах нет СУБД, а на других все сводится к запросам, а БД определяет всю производительность системы. Другими словами, такая статистика не имеет смысла для вас для каких-либо практических целей. Вам необходимо проанализировать конкретную производительность вашей системы, профилировав ее (измерив производительность) и выяснив, сколько именно времени / ресурсов занимает часть БД.

5 голосов
/ 08 октября 2010

Когда база данных становится настолько критичной для производительности сайта, что она может составлять более чем вышеупомянутый процент?

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

Кроме того, очень большие сайты сталкиваются с проблемой масштабируемости.Они могут быть в состоянии обслуживать одного пользователя очень быстро, но с ростом нагрузки он становится медленнее для всех.Клиентская часть распространяется на компьютеры пользователей, поэтому очень хорошо масштабируется.Но бэкэнд разделяют все и станут узким местом.

...