2016-04-28 63 views
0

我们注意到,使用/CMSPages/GetFile.aspx通过api提取的文档附件(图像)在我们单独的MVC应用程序上加载速度很慢。我正在寻找方法来提高此场景的性能。Kentico 9 MVC - GetFile.aspx性能

回答

0

鉴于您提供的信息,确实很难回答。你慢什么意思?文件有多大?

我的兴趣点是:

1)是否有装载时间差如果文件/图片加载在Kentico应用和你的MVC网站?如果是,那么连接本身可能是问题。如果没有 - 文件有多大?网站上是否有任何流量? CPU使用情况如何?

2)您是否启用了缓存文件?在系统 - >性能下设置缓存文件(分钟)。这肯定会提高性能,因为它将被缓存在应用程序的服务器端。

+0

感谢您的帮助。我认为主要的问题是我们使用相同的getfile处理程序/ aspx页面加载许多图像。由于这些图像或多或少是静态的,因此我们使用媒体库代替页面附件更有意义。媒体文件提供了一个文件路径URL(例如〜/ files/image.jpg) - 这可以通过IIS进行缓存。 – nerdperson

+0

没问题。是的,我实际上会建议使用媒体库和直接路径,只要你想确保最佳的性能。当你使用像GetFile,GetAttachment等处理程序时,Kentico总是需要首先查询数据库以获取正确的文件。如果文件本身存储在数据库中,则更糟糕.. – Enn