我有一个关于我公司正在运行的coldfusion服务器的问题。 我们有大约50个运行的网站,我们平均每秒收到1个请求。 我们最近开始与一个客户端合作,每秒向我们发送32个请求,以保持大量的数据是最新的。 但是我们已经注意到,我们的记忆使用似乎在一个小时的时间内稳步增长,然后又突然下降。 在此之后,服务器不接受(或logging)请求会有3分钟的时间间隔,这导致我相信这个下降实际上是一次coldfusion重启。 有时我们的网页上有很长时间的载入或“会话不可用”消息,如果是由于每秒32次请求或其他问题,我不知道。
我拿了两个屏幕截图来说明内存的增长和拒绝随着时间的推移。
内存: http : //img9.imageshack.us/img9/5320/picture10zze.png
请求: http : //img18.imageshack.us/img18/4378/picture11jh.png
我的问题:
1:这种增长和下降每小时我们的服务器上的内存正常行为(某种自动清除也许?)
2:是否32要求一个好的服务器处理“重”的负载。
3:请求下降是否意味着我们的服务器正在重新启动? 有没有办法检查这个?
这是一个运行iis7的Windows服务器。
在图中看到的内容看起来像是JVM的内存问题。 我会首先增加你的年轻一代的规模,以便大的变数/对象可以留在年轻一代而不被提升。 当主要的GC发生的时候,这些滴是清除的东西。 这里是一个很好的文章,应该能够帮助你开始的主题: http : //www.adobe.com/devnet/coldfusion/articles/coldfusion_performance.html你应该能够得到相当多的改进,通过实施那里的想法用最less的代码改变。 尽pipe您可能也想查看查询执行时间。