调用aspx页面随机返回图像慢

2024-02-09

好的,问题来了,我有一个asp.net网站,有一个名为GetThumbnail.aspx的aspx页面,代码如下:

string newThumbnailPath = ReaderUtilities.GetThumbnailPath(ptiId, highQuality ? ZoomLevel.L : ZoomLevel.S);
Response.Clear();
if (File.Exists(newThumbnailPath))
{
  Response.ContentType = "image/jpg";
  Response.TransmitFile(newThumbnailPath);
}

这就对了。新的新的缩略图路径是网络共享路径,通常类似于 D:\ImagesCache\000\0001\000123\000123456\000123456-sml-1.jpg

然后在我的网站中有一个searchResult.aspx,当用户输入一些关键字进行搜索时,我将显示searchresult.aspx页面,在searchResult.aspx内,我将显示10张图像,代码如下:

<img rel="429746" src="/GetThumbnail.aspx?p=429746" class="cover-img draggable">

好的,问题是,每次在生产服务器上,一定有几个图像加载速度非常慢,比如说 8 个图像平均在 1 秒内加载,但 2 个图像需要 7 或 9 秒才能加载。所有图片都很小,而且不需要调整大小,我用firebug Net检查,加载缓慢的图片的DNS查找,连接和发送都差不多1ms,接收是200或300ms,但等待需要8或 9 秒。

我认为这是因为 IO,但为什么大多数图像都很快,只有一些是随机的,有什么帮助吗?对此,我真的非常感激。


因为你使用.aspx页面(而不是处理程序),并且因为浏览器加载的图像不是一张一张地加载的,而是许多一起加载的,我怀疑你感觉到了会话锁定页面的大小,这就是延迟的原因。

尝试设置EnableSessionState="false"在页面上。

eg:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
     EnableSessionState="false" %>

顺便说一句,如果将 aspx 页面更改为处理程序页面,您将获得更快的速度,因为处理程序页面不会进行正常页面所做的所有调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调用aspx页面随机返回图像慢 的相关文章

随机推荐

  • Grep 在日期范围内创建的所有文件中

    我使用的是 Ubuntu 操作系统 我想在 2012 年 5 月 28 日到 2012 年 5 月 30 日范围内创建的所有日志文件中 grep 一个单词 例如 XYZ 我怎么做 这与 Banthar 的解决方案略有不同 但它适用于find
  • 如何处理 Go 包中嵌套的“vendor”目录?

    我正在编写一个应用程序并导入一些包B 这个包有vendor目录 其中又包含包C 我也想用那个包C直接在我的应用程序中 所以我决定使用glide包管理器 它同时下载B and C into myapp vendor目录 但保留myapp ve
  • 更改 datetimeoffset 的时区

    我有一个DateTimeOffset值为 11 11 1989 的变量16 00 00 03 30 我可以打电话ToLocalTime 方法 它显示 11 11 198918 00 00 05 30 我在印度 p 我正在寻找这样的东西 va
  • 嵌套通用接口

    我有一个如下所示的接口架构 C NET4 interface A interface B List a a interface C List b b 我是这样实现的 public interface A public interface B
  • 从派生 * 到基 * 的转换存在,但无法访问

    尽管 c 是一个结构体并且默认具有公共继承 为什么下面的代码会产生此错误 struct c protected int i public c int ii 0 i ii virtual c fun c c fun cout lt lt in
  • 语法错误:意外的标记,应为“”

    添加这个问题是因为我在网上不容易找到答案 我正在尝试使用react testing library测试组件是否正确呈现 然而 我收到了许多错误 这些错误似乎没有多大帮助 这是我的测试文件 report test ts 以及代码中的组件 im
  • Android Phonegap 应用程序中未获取 cookie

    Android 4 4 2 Cordova 3 4 1 jQuery 2 1 0 jQuery Mobile 1 4 2 我需要将登录凭据发布到服务器 本例中为 IBM Domino 9 01 但它无关紧要 并且服务器会使用会话 cooki
  • 以编程方式禁用特定 PHP 函数进行测试

    我有一个使用 cURL 发出 HTTP 请求的函数 该请求返回到file get contents 如果 cURL 在系统上不可用 我想为此函数编写单元测试 利用 PHPUnit 其中 cURL 可用于某些测试 但不可用于其他测试 是否可以
  • 如何将客户端的 Python 套接字连接到 Node.js/socket.io?

    我想通过套接字将 Blender v2 55 连接到网页 对于 Web 部分 我可以使用 Node js 和 socket io 我已经使用了一点node js socket io 我认为这不是问题 现在 对于 Blender 它在 Pyt
  • 什么 JQuery 选择器排除父级与给定选择器匹配的项目?

    I have var set foo bar filter function return this parents baz length lt 1 作为选择其类的所有元素的一种方式foo or bar并且谁不是其类的元素的后代baz 是否
  • Hive gzip 文件解压

    我已经将一堆 gz 文件加载到 HDFS 中 当我在它们之上创建一个原始表时 我在计算行数时看到了奇怪的行为 比较 gz 表和未压缩表的 count 结果 结果有约 85 的差异 文件 gz 压缩后的表记录较少 有人见过这个吗 CREATE
  • 如何让 jquery.couch.app.js 与 IE8 一起使用

    我已经在 Windows XP SP3 的 IE7 和 IE8 所有兼容模式 和 Windows 7 Ultimate 的 IE8 所有兼容模式 上进行了测试 并且在两者上都以同样的方式失败 我正在运行最新的 HEADcouchapp ht
  • 使用 UIDynamicAnimator 水平动画 UIView

    我已经阅读了文档 但我很不好意思地说我很困惑 场景 我有一个UIView 就像一个容纳 3 的容器UIButtons 该容器最初是有界限的 0 0 35 35 里面的每个按钮都有相同的坐标 alpha0 在用户执行特定操作时 容器的边界更改
  • 使用 R 在矩阵中的特定位置插入行

    我正在尝试将行添加到矩阵的特定位置 其中位置包含在向量中 下面的架构显示了输入和预期结果 我尝试使用 for 循环但无法使其工作 任何建议都有帮助 源矩阵 6x3 1 1 2 3 2 4 5 6 3 7 8 9 4 6 9 2 5 3 6
  • eclipse (pom.xml) 中的 Maven 错误:无法传输 org.apache.maven.plugins:maven-surefire-plugin:pom:2.12.4

    我想使用 Maven 来创建 Web 项目来自动导入我需要的所有库 所以我选择 maven archetype webpp 之后我在 pom xml 文件上收到此错误 Description Resource Path Location T
  • 属性不可分配给接口中的字符串索引[重复]

    这个问题在这里已经有答案了 我有以下接口 export interface Meta counter number limit number offset number total number export interface Api
  • C# 中的 LFU 缓存?

    C 中是否有现成的 LFU 缓存 Java 有大量的 LFU 缓存实现 应该很容易移植到 C 例如 http faq javaranch com view CachingStrategies http faq javaranch com v
  • 识别图像中的 visio 形状

    在提供 SCADA 解决方案时 我们经常会获得结构化控制图 如下所示的 visio 类似流程图 中指定的最终用户规范 这些规范通常以 PDF 格式或图像形式提交 为了在 C 中访问这些 我希望使用 OpenCV 库之一 我正在研究模板识别
  • C++ 数据库访问库

    背景 我有一个用本机 C 编写的应用程序 它使用 wxWidgets 工具包的 wxODBC 数据库访问库 该库正在removed http wiki wxwidgets org ODBC来自 wxWidgets 的所有未来版本 我需要用另
  • 调用aspx页面随机返回图像慢

    好的 问题来了 我有一个asp net网站 有一个名为GetThumbnail aspx的aspx页面 代码如下 string newThumbnailPath ReaderUtilities GetThumbnailPath ptiId