我试图在多区域scheme中扩展我们的Web应用程序(PHP,MySQL,memcache)。 目前,我们正在使用ELB背后的两个EC2实例和一个RDS实例的设置,所有这些实例都在US-EAST(Virginia)地区。 我们也希望在欧盟(爱尔兰)地区有一席之地。 这意味着至less有一个新的EC2实例(与其他服务相同的应用程序相同)。 我复制了所需的AMI,设置新的实例,在Route53中设置相同的ELBconfiguration(SSL终止所需的)和configuration的基于延迟的路由。 它按照build议工作。 但是,来自欧盟的客户有速度问题。 这是由于欧盟EC2实例连接到美国的RDS实例。 据我所知,亚马逊还没有启用RDS多区域复制。 对于如何在使用单个RDS实例时如何正确加速整个设置有什么build议吗? 另外,有关如何扩大规模的一般想法? 理想情况下,我们希望继续使用RDS技术的各种原因。 不过,我接受build议(我猜接下来的想法是托pipe我们自己的MySQL服务器)。
最近我被问到:“你知道什么时候决定更多的RAM还是更多的服务器? (在缩放数据挖掘应用程序的上下文中)。 我不知道,那么有什么方法可以决定呢? 我对架构和扩展(我对计算机内存的理解以及服务器所做的工作仅限于高级基础知识)知之甚less,因此对于了解这些事情的提示也非常受欢迎。
有没有硬件级别的良好指南来支持ElasticSearch? build议Lucene或Solr是一个很好的开始? 我们正在研究开始部署 27万个文件,8TB的数据 每天添加300k文件 然后缩放大约10倍,以 270万个文件,80TB的数据 每天添加300万文件 这是一个奇怪的使用案例,查询将以千次/天的速度进行,但响应时间需要保持足够低,以便使用Ajaxy Web应用程序获得良好体验。
由于Windows 8.1不支持全系统的“Windows XP风格”高DPI支持,我怎样才能让Microsoftpipe理控制台应用程序(mmc.exe)知道高DPI? 它没有“疑难解答兼容性”上下文菜单项。
亚马逊,Facebook和谷歌必须每天接受结核病(如果不是PB),那么这意味着他们有人会不断地在新的机架上安装新的硬盘和电缆,就像build立一个普通的服务器一样,或者是有不同的技术连接驱动器集体吗?
我正在构build一个分析包,项目需求说明我需要每天支持10亿次点击。 是的,“十亿” 换句话说,每秒不less于12000次点击持续,最好是有一定的破解空间。 我知道我需要多个服务器,但是我试图在“抛出更多的硬件”之前,在每个节点上获得最大的性能。 目前,我已经完成了点击跟踪部分,并进行了优化。 我几乎只是将请求直接保存到Redis中(以便以后使用Hadoop进行处理)。 该应用程序是Python / Django与网关gunicorn。 我的2GB Ubuntu 10.04 Rackspace服务器(不是生产机器)每秒可以处理大约1200个静态文件(使用Apache AB针对单个静态资产进行基准testing)。 为了比较,如果我用我的跟踪链接换出静态文件链接,我仍然每秒获得约600个请求 – 我认为这意味着我的跟踪器已经优化,因为它只比服务相同的静态资产慢2倍反复。 然而,当我以数百万次的点击为基准时,我注意到了一些事情 – 没有使用磁盘 – 这是预料之中的,因为我已经closures了所有的Nginx日志,而且我的自定义代码除了将请求详细信息保存到Redis之外什么也不做。 非固定的内存使用情况 – 据推测,由于Redis的内存pipe理,我的内存使用量将逐渐攀升,然后又回落,但从来没有成为我的瓶颈。 系统负载徘徊在2-4左右,甚至在我最重要的基准testing中,系统仍然响应,而且我仍然可以手动查看http://mysite.com/tracking/pixel ,但是我的(其他)服务器每次执行600次请求第二。 如果我进行一个简短的testing,比如说5万次点击(大概需要2米),那么我每秒钟可以获得稳定,可靠的600个请求。 如果我运行一个更长的testing(到目前为止尝试高达3.5米),我的r / s降低到大约250。 我的问题 – 一个。 它看起来像我最大的这台服务器呢? Nginx的性能堪比其他人所经历的1200 / s静态文件? 湾 对于这样的大容量应用程序是否有常见的nginx调优? 我有工作线程设置为64,gunicorn工作线程设置为8,但调整这些值似乎没有帮助或伤害我很多。 C。 有没有任何Linux级别的设置可能会限制我的传入连接? d。 什么可能导致我的性能在长时间运行的testing中降低到250r / s? 同样,在这些testing中,内存不是最大的,硬盘使用率是零。 在此先感谢,所有:) 编辑这里是我的nginxconfiguration – http://pastie.org/1450749 – 它主要是香草,脂肪明显削减。
我们希望能够按需添加更多的后端服务器。 现在我没有看到一种方法来添加更多的后端服务器到configuration文件,而无需重新启动haproxy。
我想暂时阻止外部世界的端口80,但希望负载平衡器通过防火墙(通过安全组),所以它不会看到实例不健康。 我怎样才能做到这一点? 更新:我也想知道如何只允许我通过端口80访问弹性负载平衡器(但阻止其他人访问)。 我知道负载均衡器没有可以设置的特定安全组,只能接受我的IP地址,但有没有其他方法可以实现?
我正在一个网站上,最终可能会有一个非常大的数据库。 该网站将是一个艺术社区,直到deviantART。 我将运行大量的查询来分析网站的使用情况。 我期望一些查询杀死数据库,因为我不知道如何优化SQL查询(还)。 我刚开始使用一个小型的Linux VPS,将来会转向物理服务器。 考虑到这种情况,哪个数据库可以扩展最好?
没有详细的规格,因为我知道这是没有真正的答案。 但是我今天用apache的ab命令进行了负载testing。 并且从一个从4个不同的DB表加载的页面上获得每秒70个请求的数量(1000个并发用户的请求),并对数据进行一些处理。 所以这是一个相当沉重的页面。 服务器现在不用于其他任何事情,因为它在开发中,所以它的负载就是我。 但是这个应用程序将会被许多用户每天使用。 但这足够吗? 或者我应该甚至担心(只要它超过X请求一秒) 我在想,我不应该担心,但我想在这方面的一些提示。