2010-07-29 82 views
0

php/apache和asp.net/iis的内存使用情况是如何比较的,因为在运行真实世界的应用程序时同时连接的用户数量增加了,以及由于不同的流程模型而如何分配内存? 例子会很棒。php/apache asp.net/iis内存使用情况(进程模型)?

我们目前的asp.net应用程序的数据显示,我的开发盒上的asp.net工作进程为1,2,3和4个并发用户使用69584k,71520k,71960和75084k;我不知道这是否具有代表性(尤其是当我们使用大量的Web服务和使用最少的缓存时)。

询问的原因是估计托管未来应用程序所需的RAM(在任一技术堆栈中)。

干杯尼克。

回答

1

这完全取决于应用程序的复杂性和内部。我已经看到php/apache上的应用程序在30-60 mb的同时运行几百个用户,以及需要几个并发用户的几十倍的应用程序...

真实世界测试/模拟将是可取的...

+0

嗨, 谢谢你。我想了解的是随着用户增加,内存使用量如何增加,例如,它是否按比例增加,还是先升后降? – NGRhodes 2010-07-29 13:05:01

+0

通常,小的(ish)会增加,虽然它的大小也会随着应用本身的“质量”而不同... – Sjon 2010-07-29 13:20:12

+0

正如您已经看到的,它不像{memory = concurrent_requests X constant }它不仅取决于应用程序,还取决于许多其他因素,包括客户端连接的速度,垃圾收集的频率,系统上的可用内存量等。sjon是正确的 - **唯一的方法是从系统中获取**批量**的测量数据并进行分析。 – symcbean 2010-07-29 14:38:05