![]() |
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
. 它们的一些性能改进技巧:
|
![]() |
xtrinch · 带c的余弦查找表++ 7 年前 |
![]() |
Tendi · 如何将大量条件浓缩成查找数组? 9 年前 |
![]() |
user3259138 · RETS DMQL2查询问题 9 年前 |
![]() |
Alby · 使用任意长度的查询查找表,而不使用R中的for循环 11 年前 |