小编spi*_*cer的帖子

我应该使用亚马逊的AWS虚拟私有云(VPC)吗?

目前正从另一家VPS提供商转移到Amazon EC2.我们有您典型的Web服务器/数据库服务器需求.我们的数据库服务器前面的Web服务器.无法从Internet直接访问数据库服务器.

我想知道是否有任何理由将这些服务器放入AWS虚拟私有云(VPC),而不仅仅是创建实例并使用安全组来防火.

我们没有做任何想象只是一个典型的网络应用程序.

有没有理由使用VPC或不使用VPC?

谢谢.

amazon-ec2 amazon-web-services amazon-vpc

53
推荐指数
2
解决办法
3万
查看次数

Knockout.js绑定在Ajax驱动的页面上

真的开始享受KnockoutJs(http://knockoutjs.com).我的大多数网络应用都是ajax驱动的.加载整个站点,然后从链接到链接我们只需通过ajax调用更改正文内容.

当ajax返回新的body内容时,我可以执行我的Knockout绑定.没问题.当我链接到下一页(只是一个更换身体的ajax调用).我认为Knockout建筑物仍然在记忆中,但由于dom已经改变,因此并没有真正受到限制.关于这个主题的一些问题.

  1. 如果下一页上没有任何Knockout,那么将淘汰对象留在内存中的那种真的很糟糕吗?更好的是有没有办法重置(清除)淘汰对象?

  2. 当我从一个具有敲除绑定的页面转到另一个具有敲除绑定的页面时,只是调用ko.applyBindings()再次清除旧的东西并重新绑定新的东西?(再一次,当我说从一个页面转到另一个页面时,我只是用ajax调用重新加载身体).

  3. 淘汰赛是否有任何"实时"绑定.有点像jQuery的实时绑定?这样就可以预先加载Knockout,然后不必将内容更改重新应用到内容更改.

一般情况下,我正在寻找关于如何在一个应用程序中从页面到页面最佳使用淘汰的建议,其中浏览器不会在页面之间刷新.

在此先感谢您的帮助.

memory-leaks resource-cleanup knockout.js

6
推荐指数
1
解决办法
3031
查看次数

Amazon EC2和Linode之间的性能差异

根据我的发现,只关心EC2和Linode之间的区别.我意识到有一百万件事可能出错.只是想知道从哪里开始.

我已经将请求计时到我的博客登陆页面(通过Apache Benchmark).它有大约22个SQL查询和相当数量的HTML.我在两台服务器上设置了完全相同的站点.

Web1 - 在Linode(512尺寸VPS)托管.

Web2 - 托管在亚马逊(微型VPS).

然后我测试了两个并发连接.我先运行测试来预热数据库然后真正运行它.

Web1 - 每秒33次请求.

Web2 - 每秒5次请求.

然后我安装了页面缓存.这是将完整的html返回存储在文件中的位置.因此,它不是通过PHP控制器并建立数据库连接,而是返回静态html文件.

Web1 - 32每秒请求数.

Web2 - 每秒88个请求.

您会注意到文件缓存在Web1上并没有太大作用.似乎数据库/ PHP返回的速度很快,只是打开一个文件并返回它.你会注意到Web2与第一个请求相比它变得疯狂.

我一整天都采取过这些测量.这不是一次性问题.


这就是我所知道的.

  • 两个系统都是一样的.我使用相同的部署脚本配置它们.
  • Web2(亚马逊)很可能在SAN(文件系统)上运行.
  • Web1(Linode)很可能是从本地硬盘驱动器(文件系统)运行的.
  • 不确定它背后的CPU是什么.我认为它们是不同的CPU.我无法想象CPU有很大差异.

我真的很想知道是什么让Web2在没有缓存时变得如此缓慢,而且在缓存时非常快,而且Web1在两种方式都是相同的.

你有什么想法?CPU,IO?

你会做些什么来追踪瓶颈?

我没有看到任何疯狂的负载("w").不是100%在"iostat"中有价值(关于我应该看什么).


谢谢.

io cpu amazon amazon-ec2 linode

6
推荐指数
1
解决办法
5462
查看次数