1
5
听起来您应该像 Redis 如果您打算在将来拥有多个Web服务器,那么肯定要使用一个集中的内存存储。Redis在这种情况下尤其理想,因为它支持高级数据结构,如列表、集合和有序集合。它的速度也相当快,在入门级的Linux系统中,它可以获得110000台/秒,81000台/秒。 Check the benchmarks .如果你走那条路,我有 c# redis client 这样可以简化访问。 为了使用共享内存,您需要一个“始终运行”在同一进程中的应用程序服务器。在这些情况下,您可以使用静态类或共享的“应用程序”缓存。最流行的“应用服务器”是任何Java servlet容器(例如Tomcat)或ASP.NET。 现在,如果这个性能对您很重要,而不是我认为您不想考虑使用解释语言,那么移动到访问内存而不是磁盘将产生显著的性能节省。在处理请求、网络IO、解析协议设置工作线程等时,总是会有开销。与内存中的共享内存存储相比,决定使用进程外(在同一主机上)共享内存存储与完成请求所需的总时间相比可以忽略不计。 |
2
1
首先,让我试着和你一起思考你的直接问题:
第二:你不是第一个遇到这个挑战的人,幸运的是,一些较大的鱼很好地与我们分享它们的“技巧”。我想这超出了你的问题范围,但是看看这些人是如何解决他们的问题的,这确实令人鼓舞,我决定分享我所知道的材料。
此外,Facebook还列出了
impressive toolset
他们已经发展和贡献了,而且,他们在
architecture
. 它们的一些性能改进技巧:
|
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 2 年前 |
Daniel · C#轻松存储快速访问的大型位矩阵 6 年前 |
halbe · 优化音频DSP程序的numpy计算 6 年前 |
Afsara · 是否有任何方法不能优化我们的应用程序? 6 年前 |