内存使用、cpu 时间、数据输出和文件系统存储如何应用于我的网站?
Posted
技术标签:
【中文标题】内存使用、cpu 时间、数据输出和文件系统存储如何应用于我的网站?【英文标题】:How does memory usage, cpu time, data out, and file system storage apply to my website? 【发布时间】:2013-04-02 06:17:10 【问题描述】:请原谅我的无知,但我有几个问题似乎无法通过在这里或谷歌搜索得到答案。这些问题看起来完全是愚蠢的,但我真的需要帮助。
在我的 Azure 网站门户上,我有一些我很好奇的事情。
CPU-Time 如何应用于我的网站?我不知道我是如何使用 CPU 的,除非这适用于托管某种类型的应用程序?我正在使用这个“网站”作为向我的数据库提交数据的表单。
“数据输出”究竟是什么意思?我每天可以使用 165mb。
究竟什么是文件系统存储?这是我的 Azure 服务器上用于存储我的项目以及我可能直接在其上托管的任何其他东西的实际可用空间吗?
最后一个问题是,在这种情况下内存使用情况如何?我被允许每小时 1024mb。
我知道桌面计算中的 CPU 时间以及内存使用情况,但我不确定这如何适用于我的网站。如果我超过这些限制中的任何一个以便升级我的网站,我不知道我将如何进行投影。
【问题讨论】:
【参考方案1】:CPU-Time 如何应用于我的网站?我不知道我如何使用 CPU 除非这适用于托管某种类型的应用程序?我在用 这个“网站”作为表单提交数据到我的数据库。
这是您的代码使用的 CPU 时间。如果您使用网站项目(在 ASP.NET 中),您可能希望在部署到 Azure 网站 (read about PreCompilations here) 之前为您的网站项目进行预编译。编译代码是事情的一方面。休息正在执行您的代码。发送到服务器处理程序/映射器/控制器/aspx 页面/等的每个 Web 请求。使用一些 CPU 时间。特别是写入数据库等。所有这些操作都计入 CPU 时间。
但如何准确测量 CPU 时间,并没有记录。
“数据输出”究竟是什么意思?我每天可以使用 165mb。
对您网站的每个 HTTP 请求都会生成一个响应。从您的网站发出的所有数据都算作“数据流出”。基本上,从您的网站所在的数据中心流出的所有和任何数据都算作数据流出。这还包括您的代码可能针对远程源执行的任何传出 HTTP/Web 请求。如果您使用的是不在与您的网站相同的数据中心内的Azure SQL Database
,这也是输出的数据。
究竟什么是文件系统存储?这是实际的空间吗 可在我的 Azure 服务器上存储我的项目和任何其他东西 我可以直接在上面托管吗?
完全正确 - 您的项目 + 您上传到其中的任何内容(如果您允许例如文件上传)+ 服务器日志。
最后一个问题是,在这种情况下,内存使用情况如何? 好?我被允许每小时 1024mb。
内存与 CPU 周期相同。但是我的猜测是,这更容易衡量。您的应用程序位于其自己的 .NET 应用程序域中(检查 this SO question on AppDomain)。衡量 App Domain 的内存使用情况相对容易。
【讨论】:
我刚刚在网上找到了一个很好的参考资料。 brentdacodemonkey.wordpress.com/2012/12/11/… "特别是写入数据库" 其实那不是 CPU 而是 I/O。 会同意大部分DB操作都是I/O,但是打开连接会消耗客户端的CPU,不是吗?因此,我们不能将其排除在 Azure Web 应用平台的 CPU 计量之外。 @astaykov,在系统存储中我只能存储项目文件吗?没有一些数据?例如,用于工作的表格、文件?我的意思是,我的项目将数据存储在表中,这个表是存储在这个系统存储中,还是我应该使用 SQL 或其他存储?以上是关于内存使用、cpu 时间、数据输出和文件系统存储如何应用于我的网站?的主要内容,如果未能解决你的问题,请参考以下文章