在调试ASP.NET应用程序时如何在Fiddler中显示localhost流量?
如果我们:
1)计算网络适配器级别的字节/位(通过NIC的原始位数),以及
2)所有HTTP/S请求/响应中的计数字节.
假设只有HTTP/S流量,并假设统计相关数量的"典型"网络流量:
我想知道,由于额外的网络开销,NIC级别的流量将比HTTP/S级别(计算http报头和所有级别)计算多少.
我正在用Java开发一个SMS应用程序.我的客户通过短信发送查询,将通过短信网关以http请求的形式转发给我的服务器.现在我的应用程序处理请求并通过SMS Gateway再次向客户端发回响应.最多只能发送300个字符作为响应.我期待非常高的流量(2000个请求/秒).我想与一些虚拟主机公司(考虑到mochahost)托管我的应用程序.在托管(RAM,CPU等)之间我应该考虑哪些因素以及主要瓶颈是什么?如果调整得当,专用的tomcat服务器可以处理如此高的流量吗?你有什么建议?
没有数据库交互(我只使用Java堆内存).我用JMeter进行了测试(100个请求/秒).我的堆内存使用量是35MB,平均响应时间是532ms.而且我没有使用任何会话变量.
在不使用任何其他JS框架(dojo,jquery等)的情况下,如何动态加载Google Analytic的javascript以在网页上进行网页跟踪?
适合动态加载JS的典型方法是执行以下操作:
var gaJs = document.createElement("script");
gaJs.type = "text/javascript";
gaJs.src = "http://www.google-analytics.com/ga.js";
document.body.appendChild(gaJs);
var pageTracker = _gat._getTracker("UA-XXXXXXXXX");
pageTracker._initData();
pageTracker._trackPageview();
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
未及时加载ga.js文件以使_gat._getTracker和_initData/TrackPageview正常运行.
关于如何正确动态加载ga.js的任何想法
更新:似乎有人试图通过以下链接解决此问题.但是,它适用于旧的Urchin代码而非Google Analytics.
关于如何使用ga.js代替urchin.js的任何想法?
http://20y.hu/20070805/loading-google-analytics-dynamically-on-document-load.html
javascript performance tracking google-analytics web-traffic
我正在一个流量相当大的网站上工作,我正在研究使用CSS精灵来减少设计中的图像负载数量.
除了减少传输数据量之外,使用CSS sprite有什么好处吗?你真的节省了多少空间?是否存在使用精灵变得对网站有价值的门槛?
更新:感谢您的回复.他们显然都经过深思熟虑,并提供了很好的资源来验证你的观点.我现在更有能力在我的网站设计中做出关于使用CSS sprites的明智决定.
我正在接近我的托管计划的限制.我将它翻了一倍,从2到4 GB,我的网站(一个流行的希伯来语木工社区)正在接近使用可用于上传图像的磁盘空间.
我想知道它是否合法地使用 DropBox(或任何其他免费的云主机),将其作为公共文件提供服务...即每当有人将文件上传到我的服务器时,它将使用DropBox服务器的DropBox API和文件的公共链接将存储在我的数据库中并提供给用户.
另一种选择是上传到GoDaddy中的托管服务器(我可以负担得起这些价格),但这需要编写我自己的客户端,这是不理想的(一个很好的练习,但我没有时间).
显然该网站也产生了相当多的流量,我不会问这是用于个人/亲密朋友的使用,我说的是每天数千次点击...
更新:答案和评论提到"Dropbox公共链接有带宽限制.免费20 GB /天,Pro为200 GB /天." https://www.dropbox.com/help/45 - 这似乎表明只要我的带宽要求低于这个数字,那么我就明白了......是这样吗?
我想在fiddler的会话列表中显示每个请求的大小.我到目前为止尝试的是在CustomRules.js文件中添加自定义列:
public static BindUIColumn("RequestSize")
function CalcMethodCol(oS: Session)
{
if (null != oS.requestBodyBytes)
return oS.requestBodyBytes.Length; //this is the relevant line
else
return "?";
}
Run Code Online (Sandbox Code Playgroud)
但是当fiddler尝试加载脚本时,这会导致错误.
如果我用注释改变这一行:
return typeof(oS.requestBodyBytes.Length);
Run Code Online (Sandbox Code Playgroud)
然后fiddler在RequestSize列中显示'number'.因此,我想我离我想要实现的目标并不是很远.我只是想不通如何显示requestBodyBytes字段的大小.
什么提示我做错了什么或缺少什么?
我在www.example.com上有一个网站并使用Google Analytics.我还设置了static.example.com,它提供所有静态内容.
问题是GA的默认行为是在".example.com"上发布cookie,但我不希望静态内容流量承载GA cookie的权重.
我试过了pageTracker._setDomainName("none"); 并且它对于cookie问题很有效,但它完全弄乱了"平均时间"报告(从平均5分钟开始直到我恢复_setDomainName调用的那一天达到40分钟).
知道为什么会这样,我该怎么办呢?
我正在尝试使用javascript捕获查询字符串参数以进行分析.我做了一些搜索,发现BMP可以用来做,但我找不到足够的例子来实现.任何人都可以指出我正确的方向.
编辑1:
我使用下面的代码browsermob-proxy
来获取har文件,但是ERROR: browsermob-proxy returned error
当我运行它时我得到了.我用硒.
getHarFile() {
const proxy = browsermb.Proxy;
const pr = new proxy({host:"0.0.0.0",port:4444});
pr.doHAR("http://www.cnn.com/", (err,data) => {
if (err) {
logger.debug('ERROR: ' + err);
} else {
fs.writeFileSync('ua.com.har', data, 'utf8');
logger.debug("#HAR CREATED#");
}
})
}
Run Code Online (Sandbox Code Playgroud)
我没有任何数据库方面的经验,但打算学习它并在我正在计划的网络项目中使用它.
虽然,我从一个朋友那里得到的建议是,数据库的使用应该比我计划的要广泛得多.他相信几乎所有数据都保存在数据库中,我发现数据库最方便的可能是用户数据(只是微小的数据),页面内容数据等(所有这些都不仅仅是非常微小的数据)在静态文件中 - 没有任何知识来构建该假设.
我打算结合使用PHP和MySQL.
web-traffic ×10
fiddler ×2
javascript ×2
performance ×2
asp.net ×1
bandwidth ×1
cookies ×1
css-sprites ×1
database ×1
dropbox ×1
file-upload ×1
http ×1
java ×1
localhost ×1
mysql ×1
networking ×1
node.js ×1
php ×1
subdomain ×1
tomcat7 ×1
tracking ×1
web-console ×1