我有一个相当大的应用程序,在管理员前端,需要几秒钟来加载页面,因为它必须在显示任何内容之前加载到对象中的所有页面浏览量.解释系统如何工作有点复杂,但我的一些其他问题非常详细地解释了系统.他们所说的与当前系统之间的主要区别在于,当客户首次查看页面时,客户前端不再将所有综合浏览量加载到对象中 - 它只是将页面视图添加到数据库并在非同步列表中创建对象.简而言之,当客户查看页面时,它不再将所有综合浏览量加载到对象中; 但管理员前端仍然这样做.
我最近在客户前端处理过一些管理工具,因此如果管理员单击目录中项目的描述,则右侧列将显示所选项目的统计信息和可用操作.要做到这一点,加载(通过$('action-container').load(bla bla bla);
)到右侧列的页面必须遍历所有的综合浏览量 - 这最终意味着所有的综合浏览量都加载到对象中(如果它们还没有).出于某种原因,这种加载真的非常快.速度的差异只是我的开发网站上的第二个,但实际网站有数以千计的网页浏览量,所以差异很大......
所以我的问题是:为什么管理员前端加载速度这么慢而使用$(bla).load(bla);
速度如此之快?我的意思是jQuery使用的方法,浏览器也不能使用这种方法并加载页面超快速?显然不是因为现在有人会这样做 - 但我很想知道为什么差异如此之大......它只是我的系统还是浏览器获取页面和jQuery之间的速度有很大差异页面?其他人是否会遇到同样的差异?
我有一个部署到Heroku的站点.这是一个低流量的网站,所以如果没有人去它几个小时,然后去它,它将需要大约5-10秒加载.对该网站上其他网页的任何其他请求都会很快加载.如果我完全退出网站并在几分钟后再回来查看,它也会很快恢复.
只有当它闲置几个小时才会使旋转时间明显. 还有其他人有这个问题吗?如果是这样,你是如何解决的.
在讨论这个主题时,Google App Engine也会发生同样的事情吗?我目前正在尝试这些应用程序托管平台,所以我对技术/语言没有任何偏好.
我有返回数千个结果的查询,是否可以只在MySQL控制台或命令行中显示查询时间而没有实际结果?
我的主要目标是允许尽可能快地加载几个页面.为此,我想利用缓存和一种"特殊技术",作为后备,依赖于标准缓存.
在后端我有以下结构.public_html中有一个主页面和几个子页面,每个子页面都有不同的特定css规则.所有最小化文件的创建都是通过脚本完成的,因此没有额外的复杂性.为简单起见,我们假设这是结构,虽然它更复杂:
/public_html
/index.php
/style.css ~50kb
/min.css ~100kb
/subjects
/index.php
/style.css ~20kb
/min.css ~10kb
/books
/index.php
/style.css ~20kb
/min.css ~10kb
...
Run Code Online (Sandbox Code Playgroud)
因此,当用户第一次在子页面上输入时,他们将收到此HTML代码:
<!DOCTYPE html>
<html>
<head>
<link href="/subjects/min.css" rel="stylesheet" type="text/css">
</head>
<body>
All the body here
<link href="/min.css" rel="stylesheet" type="text/css">
</body>
Run Code Online (Sandbox Code Playgroud)
如您所见,用户在一个小文件中加载标题中该页面所需的所有css代码.请注意,这/subjects/min.css
比/min.css
第一个加载更快的请求要小得多.然后,在完整的html和css正确加载后,/min.css
将开始加载.此文件包含所有子页面样式.
请注意,将标记置于标记<link>
内是合适的<body>
,即使它不起作用,也没有问题,因为已经加载了特定于页面的样式.我为什么要在这里加载?继续阅读:
对于该会话的第二个及后续请求,用户将收到此html代码:
<!DOCTYPE html>
<html>
<head>
<link href="/min.css" rel="stylesheet" type="text/css">
</head>
<body>
All the body here …
Run Code Online (Sandbox Code Playgroud) 我正在处理的ASP.NET Web应用程序项目随着时间的推移而变得越来越慢(在IIS或.NET开发服务器中).目前需要:
该机器速度相当快 - 一台Core 2 Quad 2.40ghz,8 gig o'RAM,在HyperV下运行dev机器,分配给dev VM的2 gig o RAM.
有没有办法跟踪/报告初始负载的整个周期?如果我能看到基本的IIS工作进程启动需要多长时间,加载DLL,运行实际的.NET代码,那就太好了.
我知道我可以在代码上使用分析器 - 它没有发现任何超慢的DB连接建立时间,但我想在处理实际页面之前对这些东西的性能有一些了解.在整个过程中我可以看到CPU监视器有点达到100%,RAM使用量略有增加 - 但我正在寻找更好的洞察力,希望能有所改善.
虽然我没有在项目开始时(4个月前)进行任何测量,但我完全确定重装是一个相对轻而易举的事.
任何帮助都非常感激,程序员 - 他们只能喝 - 这么多咖啡,而建立 - 发生.
JetBrain的dotTrace非常出色(对于这个例子),谢谢.它具有启动Web项目的完美界面,并且很快突出显示大部分时间都在Application_Start()中(在Global.asax中).
其他选项不会选择这个,因为:
该跟踪选项只能从PreInit开始,缺少的Application_Start()调用.
该秒表电话会要求我知道去哪里找,或恢复到printf风格调试的美好时光...
nprof想要定位一个.exe,它会在尝试连接到新的w3wp.exe实例时错过目标区域...
如何减少ASP.NET应用程序中的页面加载时间?什么应该是预防措施,特别是当我们与数据库交互时
例如
部署应用程序时在web.config中设置
等等
我正在使用媒体查询构建响应式网站.我需要为非常小的屏幕切换到不同的导航方法.
对于桌面/平板电脑屏幕,我使用基于精灵的UL/LI列表方法.对于小型智能手机屏幕,我会有简单的链接文字.
如果我使用,显示:无; 要隐藏智能手机的基于精灵的导航,精灵图像是否仍会被加载,但是没有显示?我是否需要解析智能手机的css媒体查询中的图像参考?或者我应该将图像引用完全从初始css中删除,因为我从小到大设计(即默认css用于小屏幕,然后媒体查询随着屏幕变大而改变).
我有一个有多个过滤器的新闻聚合器页面.公司过滤器有很多公司.在Chrome中单击+按钮以展开列表并查看公司列表时,整个列表需要6-8秒才能显示.在Firefox中,列表几乎可以立即显示.有人可以帮我调查可能导致浏览器加载时间差异的原因吗?
我有一个大型视频文件,我想放在我的主页上.我不希望它让加载时间陷入困境,所以我想我可以将它设置为display:none,然后在页面加载后更改显示.这会有用吗?
您好,我最近在azure门户上部署了我的一个应用程序,它也运行良好,但是这个问题在站点加载时首次需要15秒才能加载。
站点加载成功一次后,它运行良好,但是当我在10分钟或20分钟的间隔时间后再次打开时,需要15秒才能加载。
我已经阅读了所有文档,并在下面应用了相同的内容。
我已将Scheduler设置为每隔10分钟调用一次我的应用程序,但是它具有与以前相同的问题。
我发现的一个问题是,定位服务器并花时间而不是给出响应,因此我可以提供任何路由机制来确保更快地定位服务器吗?或其他任何东西。