![]() |
1
3
10亿个文件,每个1KB,大约1TB的数据。令人印象深刻。因此,除非你有非常昂贵的硬件,否则它无法放入内存。如果您的文件系统为小文件浪费大量空间,甚至会在磁盘上造成问题。 每秒30个请求远没有那么令人印象深刻。它当然不是网络的限制因素,也不是任何严肃的web服务器的限制因素。对于速度慢的硬盘来说,这可能是一个小小的挑战。 因此,我的建议是:将XML文件放在硬盘上,并使用您选择的普通web服务器提供它们。然后测量吞吐量并优化它,如果你不能达到每秒50个文件。但不要投资任何东西,除非你已经证明它是一个限制因素。
关于将文件分发到多个目录,您可以使用Apache将其隐藏起来 重写规则 ,例如:
|
![]() |
2
1
另一件你可以看到的是 Pomegranate ,这似乎与您正在尝试的操作非常相似。 |
![]() |
3
0
我相信一个专门的应用程序,所有东西都由memcache数据库提供,这是最好的选择。 |
![]() |
theAdam · 如何使用lighttpd中的GET参数将子域指向特定文件? 11 年前 |