Я разрабатываю сайт с использованием Django1.7 на python3.4 вместе с MySql как механизм базы данных. В течение следующих 15-20 дней я планирую проверить это. На сайте есть что-то вроде linkedin с точки зрения функциональности и сложности, и я ожидаю получить около 20-30 тысяч пользователей в течение следующих 6 месяцев. Я узнал о MySql во время разработки моего веб-сайта. Я использую Django-debug-toolbar и пытаюсь сократить время запроса и уменьшить количество соединений. У меня есть несколько вопросов:Проверка моего сайта на производительность базы данных и обработку трафика
Какие инструменты могут быть использованы для создания HTTP-запроса для автоматического заполнения базы данных, а также для запроса различных страниц.
Достаточно ли django-debug-toolbar выполнить профилирование и оптимизацию, учитывая увеличение количества запросов от нескольких пользователей.
Должен ли я работать над уменьшением числа обращений к базе данных или размера запросов, которые django будет кэшировать и как использование ОЗУ повлияет на производительность веб-сайта.
Учитывая, что у меня нет прежнего опыта администрирования баз данных и обработки веб-сайта, как определить, работает ли сайт до отметки. Пожалуйста, поделитесь лучшими практиками, поскольку я совершенно незнакомый.
Спасибо сэр за большой совет и методического подхода, предложенного выше. Я начал читать об индексации. Тем не менее, я хотел бы получить несколько более конкретные рекомендации относительно того, какие конкретные инструменты я должен использовать, будь то apache2, установленный на сервере ubuntu с 1 ГБ ОЗУ, способен обрабатывать нагрузку или нет, следует ли пытаться минимизировать удары базы данных или уменьшите загрузку запросов в памяти. Для этого я оставляю вопрос открытым. – Rohit
С уважением, такие вопросы, как те, о которых вы спрашиваете (сколько оперативной памяти? Apache или какой-то другой сервер? Кеширование результата и т. Д.) - это то, что вы можете узнать только из опыта * с помощью своего веб-приложения. * Нагрузочное тестирование, как я описал, это просто способ ускорить ваш опыт. –