![]() |
1
2
根据用于存储设置的内容,可以通过多种方式提高I/O性能:
您可能需要查看的“经验教训”部分 StackOverflow Architecture . |
![]() |
2
1
看看这个方便的工具: 以及戴尔的另一本指南: http://www.dell.com/content/topics/global.aspx/power/en/ps3q01_graham?c=us&l=en&cs=555 如果你想要自己的StackOverflow社区,你可以注册 StackExchange . 您可以在这里阅读一些案例研究: 高可扩展性—Rackspace现在如何使用MapReduce和Hadoop查询兆字节的数据 http://highscalability.com/how-rackspace-now-uses-mapreduce-and-hadoop-query-terabytes-data http://www.gear6.com/gear6-downloads?fid=56&dlt=case-study&ls=Veoh-Case-Study |
![]() |
3
1
每天100万个请求是12/秒。堆栈溢出足够小,您可以(使用有趣的规范化和压缩技巧)将其完全放入64 GB的Dell PowerEdge 2970 RAM中。我不确定缓存和复制应该在哪里发挥作用。 如果您在考虑标准化方面有足够的问题,可以使用带有256GB的PowerEdge R900。 如果您不喜欢单点故障,您可以连接其中一些故障点,然后通过插座(最好是单独的网卡)推送更新。即使是12K/秒的峰值负载也不应该是主内存系统的问题。 避免I/O瓶颈的最佳方法是不进行I/O(尽可能多地)。这意味着一个类似prevyler的体系结构,具有成批的写操作(丢失几秒钟的数据没问题),基本上是一个日志文件,对于复制来说,还可以将它们写到一个套接字上。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |