gpt4 book ai didi

django - Memcache/Redis 的单独服务器?

转载 作者:IT王子 更新时间:2023-10-29 06:03:15 25 4
gpt4 key购买 nike

我正在为我的项目使用 Django,我将把它托管在 Linode 或任何其他托管服务上。另外,如果我想使用内存缓存,是否需要一个新的 Linode?意味着只有一台服务器就可以了,或者我必须在 2 台服务器上托管我的网站,一台用于 memcache,一台用于 django? Redis 也一样吗?我还需要一个单独的 Mysql 服务器吗?

最佳答案

我不认为你明白没有人是算命巫师。没有人知道您每秒会收到多少请求,也不知道每个请求的 cpu/内存占用量有多大。没有人知道您的代码优化程度如何。没有人知道您的应用程序是读取繁重还是写入繁重。你的用例是你自己的,而且你可能是唯一一个估计它的人。

我对您的唯一实际建议是尝试估算您的服务器数据并在一台机器上对您的设置进行服务器负载和基准测试。如果您对性能不满意,请扩大规模。您可以通过增加 linode 的大小来垂直扩展,也可以通过添加更多 linode 实例来水平扩展。在后一种情况下,您很可能会将数据库放在它自己的机器上,并有多个由负载均衡器提供的 django 实例。这些 Django 实例可以在一台机器上共享相同的内存缓存,或者它们可以在自己的机器上拥有自己的内存缓存。哪一个更好?我不能告诉你。这又取决于您的用例。

如果我是你,我会在一个 linode 实例上全部设置。我会创建我认为接近真实世界的测试数据。然后我会尝试使用估计的每秒请求数来测试我的响应时间。我会测量响应时间、缓存命中和内存使用情况。然后我会根据这一点决定我的用例是否对这种性能水平感到满意,因为我真的是唯一知道什么是令人满意的性能的人。此外,添加更多的 linode 资源不一定是我首先尝试提高性能的地方。

可以在此处找到有关优化和基准测试的一些重要提示: https://docs.djangoproject.com/en/1.8/topics/performance/ http://blog.disqus.com/post/62187806135/scaling-django-to-8-billion-page-views http://scottbarnham.com/blog/2008/04/28/django-performance-testing-a-real-world-example/

关于扩展Django的深夜阅读可以在很多书中找到,我喜欢这本: https://highperformancedjango.com/

对不起,如果我听起来有点直率,我只是想让你明白,没有人可以走进这里并非常自信地给你一个答案。这个问题没有直接的答案。

TL;DR 从一个实例开始,只有在您确信自己需要时才进行扩展。

关于django - Memcache/Redis 的单独服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com