масштабируемое приложение django, которое сильно зависит от запросов к базе данных - PullRequest
0 голосов
/ 14 ноября 2018

Здравствуйте, я тестировал свою платформу социальных сетей с помощью LocustIO, использующей django 2.1 и SQlite3, и это мои результаты. Результаты нагрузочного тестирования

Мне нужно убедиться, что он может работать для 10000+ посетителей и рассмотрел варианты кэширования, такие как redis.Это приложение реального времени, поэтому оно требует интенсивного использования базы данных и мощности.По какой дороге мне нужно идти, чтобы сделать ее более быстрой и масштабируемой?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Sqlite 3 не может справиться с большим количеством параллелизма. Так что переходите на более надежный sql. Также проверьте шелк .

0 голосов
/ 14 ноября 2018

Итак, первое, что вы хотите сделать, это выяснить, где ваше время занято.Большую часть времени занимают запросы к базе данных?другие сетевые операции?рендеринг страницы?

Django-debug-toolbar - довольно хороший первый шаг к ответу на этот крайне важный первый вопрос.

Затем, когда у вас появится представление о проблеме, вы можете сосредоточитьсяваш мозг решает эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...